#ifndef __DAO_QTGUI_H__
#define __DAO_QTGUI_H__
#include<stdlib.h>
#include<assert.h>
#include<string.h>
#include<dao.h>
#include<QVector>
#include<QList>
#include<qactiongroup.h>
#include<qcleanlooksstyle.h>
#include<qdatawidgetmapper.h>
#include<qformlayout.h>
#include<qgesturerecognizer.h>
#include<qgraphicstransform.h>
#include<qgtkstyle.h>
#include<qplastiquestyle.h>
#include<qprinterinfo.h>
#include<qproxystyle.h>
#include<qrgb.h>
#include<qsymbianevent.h>
#include<qtreewidgetitemiterator.h>
#include<qwindowdefs.h>
#include<qcursor.h>
#include<qpaintdevice.h>
#include<qcolormap.h>
#include<qdesktopservices.h>
#include<qfont.h>
#include<qfontinfo.h>
#include<qfontmetrics.h>
#include<qkeysequence.h>
#include<qpolygon.h>
#include<qprinter.h>
#include<qtextdocumentfragment.h>
#include<qtextdocumentwriter.h>
#include<qbuttongroup.h>
#include<qclipboard.h>
#include<qdrag.h>
#include<qgraphicsitemanimation.h>
#include<qsizepolicy.h>
#include<qsound.h>
#include<qtextdocument.h>
#include<qundogroup.h>
#include<qundostack.h>
#include<qvalidator.h>
#include<qwhatsthis.h>
#include<qkeyeventtransition.h>
#include<qlayoutitem.h>
#include<qmouseeventtransition.h>
#include<qcolor.h>
#include<qfontdatabase.h>
#include<qgenericmatrix.h>
#include<qgesture.h>
#include<qinputcontextfactory.h>
#include<qlayout.h>
#include<qpicture.h>
#include<qregion.h>
#include<qsessionmanager.h>
#include<qstackedlayout.h>
#include<qstylefactory.h>
#include<qtextoption.h>
#include<qvector2d.h>
#include<qvector3d.h>
#include<qvector4d.h>
#include<qvfbhdr.h>
#include<qaccessiblebridge.h>
#include<qgraphicssceneevent.h>
#include<qiconengineplugin.h>
#include<qimageiohandler.h>
#include<qimagewriter.h>
#include<qinputcontextplugin.h>
#include<qmatrix.h>
#include<qpainterpath.h>
#include<qpictureformatplugin.h>
#include<qprintengine.h>
#include<qquaternion.h>
#include<qstyleplugin.h>
#include<qtransform.h>
#include<qabstractproxymodel.h>
#include<qcompleter.h>
#include<qimage.h>
#include<qimagereader.h>
#include<qitemeditorfactory.h>
#include<qitemselectionmodel.h>
#include<qmatrix4x4.h>
#include<qmime.h>
#include<qpixmap.h>
#include<qpixmapcache.h>
#include<qproxymodel.h>
#include<qsortfilterproxymodel.h>
#include<qstatictext.h>
#include<qbitmap.h>
#include<qbrush.h>
#include<qdrawutil.h>
#include<qevent.h>
#include<qgraphicseffect.h>
#include<qgraphicsitem.h>
#include<qgraphicslayoutitem.h>
#include<qicon.h>
#include<qiconengine.h>
#include<qmovie.h>
#include<qpalette.h>
#include<qpen.h>
#include<qstandarditemmodel.h>
#include<qstyle.h>
#include<qsystemtrayicon.h>
#include<qtextformat.h>
#include<qtextlayout.h>
#include<qtextobject.h>
#include<qtexttable.h>
#include<qwidget.h>
#include<qworkspace.h>
#include<qabstractbutton.h>
#include<qabstractslider.h>
#include<qabstractspinbox.h>
#include<qaccessible.h>
#include<qaccessible2.h>
#include<qaccessibleobject.h>
#include<qaccessibleplugin.h>
#include<qaccessiblewidget.h>
#include<qaction.h>
#include<qboxlayout.h>
#include<qcalendarwidget.h>
#include<qcheckbox.h>
#include<qcommonstyle.h>
#include<qdatetimeedit.h>
#include<qdesktopwidget.h>
#include<qdial.h>
#include<qdialog.h>
#include<qdialogbuttonbox.h>
#include<qdockwidget.h>
#include<qerrormessage.h>
#include<qfiledialog.h>
#include<qfileiconprovider.h>
#include<qfilesystemmodel.h>
#include<qfocusframe.h>
#include<qfontdialog.h>
#include<qframe.h>
#include<qgraphicslayout.h>
#include<qgraphicslinearlayout.h>
#include<qgraphicsscene.h>
#include<qgraphicswidget.h>
#include<qgridlayout.h>
#include<qgroupbox.h>
#include<qinputcontext.h>
#include<qlabel.h>
#include<qlcdnumber.h>
#include<qlineedit.h>
#include<qmdisubwindow.h>
#include<qmenu.h>
#include<qmenubar.h>
#include<qmenudata.h>
#include<qmessagebox.h>
#include<qmotifstyle.h>
#include<qpainter.h>
#include<qprintpreviewdialog.h>
#include<qprintpreviewwidget.h>
#include<qprogressbar.h>
#include<qprogressdialog.h>
#include<qpushbutton.h>
#include<qradiobutton.h>
#include<qrubberband.h>
#include<qscrollbar.h>
#include<qshortcut.h>
#include<qsizegrip.h>
#include<qslider.h>
#include<qspinbox.h>
#include<qsplashscreen.h>
#include<qsplitter.h>
#include<qstackedwidget.h>
#include<qstatusbar.h>
#include<qstylepainter.h>
#include<qsyntaxhighlighter.h>
#include<qtabbar.h>
#include<qtabwidget.h>
#include<qtextcursor.h>
#include<qtextlist.h>
#include<qtoolbar.h>
#include<qtoolbox.h>
#include<qtoolbutton.h>
#include<qtooltip.h>
#include<qwidgetaction.h>
#include<qwizard.h>
#include<qabstractpagesetupdialog.h>
#include<qabstractprintdialog.h>
#include<qabstractscrollarea.h>
#include<qabstracttextdocumentlayout.h>
#include<qapplication.h>
#include<qcdestyle.h>
#include<qcolordialog.h>
#include<qcommandlinkbutton.h>
#include<qdirmodel.h>
#include<qgraphicsanchorlayout.h>
#include<qgraphicsgridlayout.h>
#include<qgraphicsproxywidget.h>
#include<qinputdialog.h>
#include<qmainwindow.h>
#include<qmdiarea.h>
#include<qpagesetupdialog.h>
#include<qpaintengine.h>
#include<qprintdialog.h>
#include<qscrollarea.h>
#include<qstyleoption.h>
#include<qtextedit.h>
#include<qabstractitemdelegate.h>
#include<qabstractitemview.h>
#include<qcolumnview.h>
#include<qcombobox.h>
#include<qfontcombobox.h>
#include<qgraphicsview.h>
#include<qheaderview.h>
#include<qitemdelegate.h>
#include<qlistview.h>
#include<qlistwidget.h>
#include<qplaintextedit.h>
#include<qstringlistmodel.h>
#include<qstyleditemdelegate.h>
#include<qtableview.h>
#include<qtablewidget.h>
#include<qtextbrowser.h>
#include<qtreeview.h>
#include<qtreewidget.h>
#include<qundoview.h>
#ifndef DAO_QTCORE_STATIC
#define DAO_DLL_QTCORE DAO_DLL_IMPORT
#include"dao_QtCore.h"
#else
#define DAO_DLL_QTCORE
#include"dao_QtCore.h"
#endif
#ifndef DAO_QTGUI_STATIC
#ifndef DAO_DLL_QTGUI
#define DAO_DLL_QTGUI DAO_DLL_EXPORT
#endif
#else
#define DAO_DLL_QTGUI
#endif

extern DaoVmSpace *__daoVmSpace;

#ifdef __cplusplus
extern "C"{
#endif

extern DaoTypeBase *dao_AcceptMode_Typer;
extern DaoTypeBase *dao_Access_Typer;
extern DaoTypeBase *dao_AccessMode_Typer;
extern DaoTypeBase *dao_ActionEvent_Typer;
extern DaoTypeBase *dao_Algorithm_Typer;
extern DaoTypeBase *dao_AreaOption_Typer;
extern DaoTypeBase *dao_BlockSizeManager_Typer;
extern DaoTypeBase *dao_BorderStyle_Typer;
extern DaoTypeBase *dao_BoundaryType_Typer;
extern DaoTypeBase *dao_ButtonPosition_Typer;
extern DaoTypeBase *dao_ButtonRole_Typer;
extern DaoTypeBase *dao_ButtonSymbols_Typer;
extern DaoTypeBase *dao_CacheMode_Typer;
extern DaoTypeBase *dao_Call_Typer;
extern DaoTypeBase *dao_Capitalization_Typer;
extern DaoTypeBase *dao_CaretMode_Typer;
extern DaoTypeBase *dao_Category_Typer;
extern DaoTypeBase *dao_CheckType_Typer;
extern DaoTypeBase *dao_ChildMode_Typer;
extern DaoTypeBase *dao_ClockType_Typer;
extern DaoTypeBase *dao_ColorDialogOption_Typer;
extern DaoTypeBase *dao_ColorGroup_Typer;
extern DaoTypeBase *dao_ColorMode_Typer;
extern DaoTypeBase *dao_ColorRole_Typer;
extern DaoTypeBase *dao_CompletionMode_Typer;
extern DaoTypeBase *dao_ComplexControl_Typer;
extern DaoTypeBase *dao_CompositionMode_Typer;
extern DaoTypeBase *dao_Container_Typer;
extern DaoTypeBase *dao_ContentsType_Typer;
extern DaoTypeBase *dao_ControlElement_Typer;
extern DaoTypeBase *dao_ControlType_Typer;
extern DaoTypeBase *dao_CoordinateMode_Typer;
extern DaoTypeBase *dao_CorrectionMode_Typer;
extern DaoTypeBase *dao_Country_Typer;
extern DaoTypeBase *dao_CursorAction_Typer;
extern DaoTypeBase *dao_CursorMode_Typer;
extern DaoTypeBase *dao_CursorPosition_Typer;
extern DaoTypeBase *dao_CurveShape_Typer;
extern DaoTypeBase *dao_Decomposition_Typer;
extern DaoTypeBase *dao_DeviceType_Typer;
extern DaoTypeBase *dao_DialogLabel_Typer;
extern DaoTypeBase *dao_Direction_Typer;
extern DaoTypeBase *dao_DragDropMode_Typer;
extern DaoTypeBase *dao_DragMode_Typer;
extern DaoTypeBase *dao_DropIndicatorPosition_Typer;
extern DaoTypeBase *dao_DuplexMode_Typer;
extern DaoTypeBase *dao_EchoMode_Typer;
extern DaoTypeBase *dao_Edge_Typer;
extern DaoTypeBase *dao_EditTrigger_Typer;
extern DaoTypeBase *dao_Encoding_Typer;
extern DaoTypeBase *dao_EntryInfoType_Typer;
extern DaoTypeBase *dao_Error_Typer;
extern DaoTypeBase *dao_EventPriority_Typer;
extern DaoTypeBase *dao_Extension_Typer;
extern DaoTypeBase *dao_FieldAlignment_Typer;
extern DaoTypeBase *dao_FieldGrowthPolicy_Typer;
extern DaoTypeBase *dao_FileError_Typer;
extern DaoTypeBase *dao_FileFlags_Typer;
extern DaoTypeBase *dao_FileMode_Typer;
extern DaoTypeBase *dao_FileName_Typer;
extern DaoTypeBase *dao_FileOwner_Typer;
extern DaoTypeBase *dao_FileTime_Typer;
extern DaoTypeBase *dao_Flow_Typer;
extern DaoTypeBase *dao_FontDialogOption_Typer;
extern DaoTypeBase *dao_Format_Typer;
extern DaoTypeBase *dao_FormatType_Typer;
extern DaoTypeBase *dao_GestureCancelPolicy_Typer;
extern DaoTypeBase *dao_GraphicsItemChange_Typer;
extern DaoTypeBase *dao_GraphicsItemFlag_Typer;
extern DaoTypeBase *dao_HistoryType_Typer;
extern DaoTypeBase *dao_HorizontalHeaderFormat_Typer;
extern DaoTypeBase *dao_Icon_Typer;
extern DaoTypeBase *dao_IconType_Typer;
extern DaoTypeBase *dao_ImageOption_Typer;
extern DaoTypeBase *dao_ImageReaderError_Typer;
extern DaoTypeBase *dao_ImageWriterError_Typer;
extern DaoTypeBase *dao_InputDialogOption_Typer;
extern DaoTypeBase *dao_InputMode_Typer;
extern DaoTypeBase *dao_InsertPolicy_Typer;
extern DaoTypeBase *dao_InterpolationMode_Typer;
extern DaoTypeBase *dao_IntersectType_Typer;
extern DaoTypeBase *dao_InvertMode_Typer;
extern DaoTypeBase *dao_ItemIndexMethod_Typer;
extern DaoTypeBase *dao_ItemRole_Typer;
extern DaoTypeBase *dao_Iterator_Typer;
extern DaoTypeBase *dao_Joining_Typer;
extern DaoTypeBase *dao_Language_Typer;
extern DaoTypeBase *dao_LayoutMode_Typer;
extern DaoTypeBase *dao_LibraryLocation_Typer;
extern DaoTypeBase *dao_LineWrapMode_Typer;
extern DaoTypeBase *dao_MeasurementSystem_Typer;
extern DaoTypeBase *dao_MemoryMapFlags_Typer;
extern DaoTypeBase *dao_MenuItemType_Typer;
extern DaoTypeBase *dao_MenuRole_Typer;
extern DaoTypeBase *dao_MessageIcon_Typer;
extern DaoTypeBase *dao_MetaInformation_Typer;
extern DaoTypeBase *dao_MethodType_Typer;
extern DaoTypeBase *dao_Mode_Typer;
extern DaoTypeBase *dao_ModelSorting_Typer;
extern DaoTypeBase *dao_MonthNameType_Typer;
extern DaoTypeBase *dao_MoveMode_Typer;
extern DaoTypeBase *dao_MoveOperation_Typer;
extern DaoTypeBase *dao_Movement_Typer;
extern DaoTypeBase *dao_MovieState_Typer;
extern DaoTypeBase *dao_NormalizationForm_Typer;
extern DaoTypeBase *dao_Notation_Typer;
extern DaoTypeBase *dao_OpenMode_Typer;
extern DaoTypeBase *dao_OptimizationFlag_Typer;
extern DaoTypeBase *dao_Option_Typer;
extern DaoTypeBase *dao_Orientation_Typer;
extern DaoTypeBase *dao_OutputFormat_Typer;
extern DaoTypeBase *dao_PageBreakFlags_Typer;
extern DaoTypeBase *dao_PageOrder_Typer;
extern DaoTypeBase *dao_PageSetupDialogOption_Typer;
extern DaoTypeBase *dao_PageSize_Typer;
extern DaoTypeBase *dao_PaintDeviceMetric_Typer;
extern DaoTypeBase *dao_PanelModality_Typer;
extern DaoTypeBase *dao_PaperSource_Typer;
extern DaoTypeBase *dao_ParsingMode_Typer;
extern DaoTypeBase *dao_PatternSyntax_Typer;
extern DaoTypeBase *dao_PerformanceHint_Typer;
extern DaoTypeBase *dao_PixelMetric_Typer;
extern DaoTypeBase *dao_PixmapPadMode_Typer;
extern DaoTypeBase *dao_PointerType_Typer;
extern DaoTypeBase *dao_Policy_Typer;
extern DaoTypeBase *dao_PolygonDrawMode_Typer;
extern DaoTypeBase *dao_Position_Typer;
extern DaoTypeBase *dao_PrimitiveElement_Typer;
extern DaoTypeBase *dao_PrintDialogOption_Typer;
extern DaoTypeBase *dao_PrintDialogOptions_Typer;
extern DaoTypeBase *dao_PrintEnginePropertyKey_Typer;
extern DaoTypeBase *dao_PrintRange_Typer;
extern DaoTypeBase *dao_PrinterMode_Typer;
extern DaoTypeBase *dao_PrinterState_Typer;
extern DaoTypeBase *dao_Priority_Typer;
extern DaoTypeBase *dao_ProcessChannel_Typer;
extern DaoTypeBase *dao_ProcessChannelMode_Typer;
extern DaoTypeBase *dao_ProcessState_Typer;
extern DaoTypeBase *dao_QObject_Typer;
extern DaoTypeBase *dao_QAbstractAnimation_Typer;
extern DaoTypeBase *dao_QAbstractAnimationPrivate_Typer;
extern DaoTypeBase *dao_QPaintDevice_Typer;
extern DaoTypeBase *dao_QWidget_Typer;
extern DaoTypeBase *dao_QAbstractButton_Typer;
extern DaoTypeBase *dao_QAbstractButtonPrivate_Typer;
extern DaoTypeBase *dao_QAbstractEventDispatcher_Typer;
extern DaoTypeBase *dao_QAbstractEventDispatcher_EventFilter_Typer;
extern DaoTypeBase *dao_QAbstractEventDispatcher_EventFilter_x_Typer;
extern DaoTypeBase *dao_QAbstractEventDispatcher_TimerInfo_Typer;
extern DaoTypeBase *dao_QAbstractEventDispatcherPrivate_Typer;
extern DaoTypeBase *dao_QAbstractFileEngine_Typer;
extern DaoTypeBase *dao_QAbstractFileEngine_ExtensionOption_Typer;
extern DaoTypeBase *dao_QAbstractFileEngine_ExtensionReturn_Typer;
extern DaoTypeBase *dao_QAbstractFileEngine_Iterator_Typer;
extern DaoTypeBase *dao_QAbstractFileEngine_MapExtensionOption_Typer;
extern DaoTypeBase *dao_QAbstractFileEngine_MapExtensionReturn_Typer;
extern DaoTypeBase *dao_QAbstractFileEngine_UnMapExtensionOption_Typer;
extern DaoTypeBase *dao_QAbstractFileEngineHandler_Typer;
extern DaoTypeBase *dao_QAbstractFileEngineIterator_Typer;
extern DaoTypeBase *dao_QAbstractFileEnginePrivate_Typer;
extern DaoTypeBase *dao_QGraphicsItem_Typer;
extern DaoTypeBase *dao_QAbstractGraphicsShapeItem_Typer;
extern DaoTypeBase *dao_QAbstractGraphicsShapeItemPrivate_Typer;
extern DaoTypeBase *dao_QAbstractItemDelegate_Typer;
extern DaoTypeBase *dao_QAbstractItemModel_Typer;
extern DaoTypeBase *dao_QAbstractItemModelPrivate_Typer;
extern DaoTypeBase *dao_QFrame_Typer;
extern DaoTypeBase *dao_QAbstractScrollArea_Typer;
extern DaoTypeBase *dao_QAbstractItemView_Typer;
extern DaoTypeBase *dao_QAbstractItemViewPrivate_Typer;
extern DaoTypeBase *dao_QAbstractListModel_Typer;
extern DaoTypeBase *dao_QDialog_Typer;
extern DaoTypeBase *dao_QAbstractPageSetupDialog_Typer;
extern DaoTypeBase *dao_QAbstractPageSetupDialogPrivate_Typer;
extern DaoTypeBase *dao_QAbstractPrintDialog_Typer;
extern DaoTypeBase *dao_QAbstractPrintDialogPrivate_Typer;
extern DaoTypeBase *dao_QAbstractProxyModel_Typer;
extern DaoTypeBase *dao_QAbstractProxyModelPrivate_Typer;
extern DaoTypeBase *dao_QAbstractScrollAreaPrivate_Typer;
extern DaoTypeBase *dao_QAbstractSlider_Typer;
extern DaoTypeBase *dao_QAbstractSliderPrivate_Typer;
extern DaoTypeBase *dao_QAbstractSpinBox_Typer;
extern DaoTypeBase *dao_QAbstractSpinBoxPrivate_Typer;
extern DaoTypeBase *dao_QAbstractState_Typer;
extern DaoTypeBase *dao_QAbstractStatePrivate_Typer;
extern DaoTypeBase *dao_QAbstractTableModel_Typer;
extern DaoTypeBase *dao_QAbstractTextDocumentLayout_Typer;
extern DaoTypeBase *dao_QAbstractTextDocumentLayout_PaintContext_Typer;
extern DaoTypeBase *dao_QAbstractTextDocumentLayout_Selection_Typer;
extern DaoTypeBase *dao_QAbstractTextDocumentLayoutPrivate_Typer;
extern DaoTypeBase *dao_QAbstractTransition_Typer;
extern DaoTypeBase *dao_QAbstractTransitionPrivate_Typer;
extern DaoTypeBase *dao_QAbstractUndoItem_Typer;
extern DaoTypeBase *dao_QAction_Typer;
extern DaoTypeBase *dao_QEvent_Typer;
extern DaoTypeBase *dao_QActionEvent_Typer;
extern DaoTypeBase *dao_QActionGroup_Typer;
extern DaoTypeBase *dao_QActionPrivate_Typer;
extern DaoTypeBase *dao_QAnimationGroup_Typer;
extern DaoTypeBase *dao_QAnimationGroupPrivate_Typer;
extern DaoTypeBase *dao_QCoreApplication_Typer;
extern DaoTypeBase *dao_QApplication_Typer;
extern DaoTypeBase *dao_QBasicAtomicInt_Typer;
extern DaoTypeBase *dao_QAtomicInt_Typer;
extern DaoTypeBase *dao_QBasicTimer_Typer;
extern DaoTypeBase *dao_QBitArray_Typer;
extern DaoTypeBase *dao_QByteArray_DataPtr_Typer;
extern DaoTypeBase *dao_QPixmap_Typer;
extern DaoTypeBase *dao_QBitmap_Typer;
extern DaoTypeBase *dao_QBitmap_DataPtr_Typer;
extern DaoTypeBase *dao_QBool_Typer;
extern DaoTypeBase *dao_QLayoutItem_Typer;
extern DaoTypeBase *dao_QLayout_Typer;
extern DaoTypeBase *dao_QBoxLayout_Typer;
extern DaoTypeBase *dao_QBrush_Typer;
extern DaoTypeBase *dao_QBrush_DataPtr_Typer;
extern DaoTypeBase *dao_QBrushData_Typer;
extern DaoTypeBase *dao_QIODevice_Typer;
extern DaoTypeBase *dao_QBuffer_Typer;
extern DaoTypeBase *dao_QButtonGroup_Typer;
extern DaoTypeBase *dao_QByteArray_Typer;
extern DaoTypeBase *dao_QByteArray_ConstIterator_Typer;
extern DaoTypeBase *dao_QByteArray_Data_Typer;
extern DaoTypeBase *dao_QByteArray_Iterator_Typer;
extern DaoTypeBase *dao_QByteArray_const_iterator_Typer;
extern DaoTypeBase *dao_QByteArray_const_reference_Typer;
extern DaoTypeBase *dao_QByteArray_iterator_Typer;
extern DaoTypeBase *dao_QByteArray_reference_Typer;
extern DaoTypeBase *dao_QByteArrayMatcher_Typer;
extern DaoTypeBase *dao_QByteArrayMatcher_Data_Typer;
extern DaoTypeBase *dao_QCalendarWidget_Typer;
extern DaoTypeBase *dao_QChar_Typer;
extern DaoTypeBase *dao_QCheckBox_Typer;
extern DaoTypeBase *dao_QChildEvent_Typer;
extern DaoTypeBase *dao_QClipboard_Typer;
extern DaoTypeBase *dao_QClipboardEvent_Typer;
extern DaoTypeBase *dao_QCloseEvent_Typer;
extern DaoTypeBase *dao_QColor_Typer;
extern DaoTypeBase *dao_QColorDialog_Typer;
extern DaoTypeBase *dao_QColormap_Typer;
extern DaoTypeBase *dao_QColumnView_Typer;
extern DaoTypeBase *dao_QColumnViewPrivate_Typer;
extern DaoTypeBase *dao_QComboBox_Typer;
extern DaoTypeBase *dao_QComboBoxPrivate_Typer;
extern DaoTypeBase *dao_QPushButton_Typer;
extern DaoTypeBase *dao_QCommandLinkButton_Typer;
extern DaoTypeBase *dao_QStyle_Typer;
extern DaoTypeBase *dao_QCommonStyle_Typer;
extern DaoTypeBase *dao_QCommonStylePrivate_Typer;
extern DaoTypeBase *dao_QCompleter_Typer;
extern DaoTypeBase *dao_QGradient_Typer;
extern DaoTypeBase *dao_QConicalGradient_Typer;
extern DaoTypeBase *dao_QInputEvent_Typer;
extern DaoTypeBase *dao_QContextMenuEvent_Typer;
extern DaoTypeBase *dao_QContiguousCacheData_Typer;
extern DaoTypeBase *dao_QCoreApplication_EventFilter_Typer;
extern DaoTypeBase *dao_QCoreApplication_EventFilter_x_Typer;
extern DaoTypeBase *dao_QCoreApplicationPrivate_Typer;
extern DaoTypeBase *dao_QCryptographicHash_Typer;
extern DaoTypeBase *dao_QCursor_Typer;
extern DaoTypeBase *dao_QDataStream_Typer;
extern DaoTypeBase *dao_QDataWidgetMapper_Typer;
extern DaoTypeBase *dao_QDate_Typer;
extern DaoTypeBase *dao_QDateTimeEdit_Typer;
extern DaoTypeBase *dao_QDateEdit_Typer;
extern DaoTypeBase *dao_QDateTime_Typer;
extern DaoTypeBase *dao_QDesktopServices_Typer;
extern DaoTypeBase *dao_QDesktopWidget_Typer;
extern DaoTypeBase *dao_QDial_Typer;
extern DaoTypeBase *dao_QDialogButtonBox_Typer;
extern DaoTypeBase *dao_QDialogPrivate_Typer;
extern DaoTypeBase *dao_QDir_Typer;
extern DaoTypeBase *dao_QDirIterator_Typer;
extern DaoTypeBase *dao_QDirModel_Typer;
extern DaoTypeBase *dao_QDirModelPrivate_Typer;
extern DaoTypeBase *dao_QDockWidget_Typer;
extern DaoTypeBase *dao_QDoubleSpinBox_Typer;
extern DaoTypeBase *dao_QValidator_Typer;
extern DaoTypeBase *dao_QDoubleValidator_Typer;
extern DaoTypeBase *dao_QDrag_Typer;
extern DaoTypeBase *dao_QMimeSource_Typer;
extern DaoTypeBase *dao_QDropEvent_Typer;
extern DaoTypeBase *dao_QDragMoveEvent_Typer;
extern DaoTypeBase *dao_QDragEnterEvent_Typer;
extern DaoTypeBase *dao_QDragLeaveEvent_Typer;
extern DaoTypeBase *dao_QDragResponseEvent_Typer;
extern DaoTypeBase *dao_QDynamicPropertyChangeEvent_Typer;
extern DaoTypeBase *dao_QEasingCurve_Typer;
extern DaoTypeBase *dao_QEasingCurve_EasingFunction_Typer;
extern DaoTypeBase *dao_QEasingCurve_EasingFunction_x_Typer;
extern DaoTypeBase *dao_QElapsedTimer_Typer;
extern DaoTypeBase *dao_QErrorMessage_Typer;
extern DaoTypeBase *dao_QEventLoop_Typer;
extern DaoTypeBase *dao_QEventPrivate_Typer;
extern DaoTypeBase *dao_QEventTransition_Typer;
extern DaoTypeBase *dao_QEventTransitionPrivate_Typer;
extern DaoTypeBase *dao_QFSFileEngine_Typer;
extern DaoTypeBase *dao_QFSFileEnginePrivate_Typer;
extern DaoTypeBase *dao_QFactoryInterface_Typer;
extern DaoTypeBase *dao_QFile_Typer;
extern DaoTypeBase *dao_QFile_DecoderFn_Typer;
extern DaoTypeBase *dao_QFile_DecoderFn_x_Typer;
extern DaoTypeBase *dao_QFile_EncoderFn_Typer;
extern DaoTypeBase *dao_QFile_EncoderFn_x_Typer;
extern DaoTypeBase *dao_QFileDialog_Typer;
extern DaoTypeBase *dao_QFileDialogArgs_Typer;
extern DaoTypeBase *dao_QFileIconProvider_Typer;
extern DaoTypeBase *dao_QFileInfo_Typer;
extern DaoTypeBase *dao_QFileInfoList_Typer;
extern DaoTypeBase *dao_QFileInfoPrivate_Typer;
extern DaoTypeBase *dao_QFileOpenEvent_Typer;
extern DaoTypeBase *dao_QFilePrivate_Typer;
extern DaoTypeBase *dao_QFileSystemModel_Typer;
extern DaoTypeBase *dao_QFileSystemModelPrivate_Typer;
extern DaoTypeBase *dao_QFileSystemWatcher_Typer;
extern DaoTypeBase *dao_QFinalState_Typer;
extern DaoTypeBase *dao_QFocusEvent_Typer;
extern DaoTypeBase *dao_QFocusFrame_Typer;
extern DaoTypeBase *dao_QFont_Typer;
extern DaoTypeBase *dao_QFontComboBox_Typer;
extern DaoTypeBase *dao_QFontDatabase_Typer;
extern DaoTypeBase *dao_QFontDialog_Typer;
extern DaoTypeBase *dao_QFontInfo_Typer;
extern DaoTypeBase *dao_QFontMetrics_Typer;
extern DaoTypeBase *dao_QFontMetricsF_Typer;
extern DaoTypeBase *dao_QFontPrivate_Typer;
extern DaoTypeBase *dao_QFormLayout_Typer;
extern DaoTypeBase *dao_QFramePrivate_Typer;
extern DaoTypeBase *dao_QFutureInterfaceBase_Typer;
extern DaoTypeBase *dao_QFutureWatcherBase_Typer;
extern DaoTypeBase *dao_QGenericArgument_Typer;
extern DaoTypeBase *dao_QGenericReturnArgument_Typer;
extern DaoTypeBase *dao_QGesture_Typer;
extern DaoTypeBase *dao_QGestureEvent_Typer;
extern DaoTypeBase *dao_QGestureEventPrivate_Typer;
extern DaoTypeBase *dao_QGesturePrivate_Typer;
extern DaoTypeBase *dao_QGestureRecognizer_Typer;
extern DaoTypeBase *dao_QGradientStops_Typer;
extern DaoTypeBase *dao_QGraphicsAnchor_Typer;
extern DaoTypeBase *dao_QGraphicsLayoutItem_Typer;
extern DaoTypeBase *dao_QGraphicsLayout_Typer;
extern DaoTypeBase *dao_QGraphicsAnchorLayout_Typer;
extern DaoTypeBase *dao_QGraphicsEffect_Typer;
extern DaoTypeBase *dao_QGraphicsBlurEffect_Typer;
extern DaoTypeBase *dao_QGraphicsColorizeEffect_Typer;
extern DaoTypeBase *dao_QGraphicsDropShadowEffect_Typer;
extern DaoTypeBase *dao_QGraphicsEffectPrivate_Typer;
extern DaoTypeBase *dao_QGraphicsEffectSource_Typer;
extern DaoTypeBase *dao_QGraphicsEllipseItem_Typer;
extern DaoTypeBase *dao_QGraphicsGridLayout_Typer;
extern DaoTypeBase *dao_QGraphicsItemAnimation_Typer;
extern DaoTypeBase *dao_QGraphicsItemGroup_Typer;
extern DaoTypeBase *dao_QGraphicsItemPrivate_Typer;
extern DaoTypeBase *dao_QGraphicsLayoutItemPrivate_Typer;
extern DaoTypeBase *dao_QGraphicsLayoutPrivate_Typer;
extern DaoTypeBase *dao_QGraphicsLineItem_Typer;
extern DaoTypeBase *dao_QGraphicsLinearLayout_Typer;
extern DaoTypeBase *dao_QGraphicsObject_Typer;
extern DaoTypeBase *dao_QGraphicsOpacityEffect_Typer;
extern DaoTypeBase *dao_QGraphicsPathItem_Typer;
extern DaoTypeBase *dao_QGraphicsPixmapItem_Typer;
extern DaoTypeBase *dao_QGraphicsPolygonItem_Typer;
extern DaoTypeBase *dao_QGraphicsWidget_Typer;
extern DaoTypeBase *dao_QGraphicsProxyWidget_Typer;
extern DaoTypeBase *dao_QGraphicsRectItem_Typer;
extern DaoTypeBase *dao_QGraphicsTransform_Typer;
extern DaoTypeBase *dao_QGraphicsRotation_Typer;
extern DaoTypeBase *dao_QGraphicsScale_Typer;
extern DaoTypeBase *dao_QGraphicsScene_Typer;
extern DaoTypeBase *dao_QGraphicsSceneEvent_Typer;
extern DaoTypeBase *dao_QGraphicsSceneContextMenuEvent_Typer;
extern DaoTypeBase *dao_QGraphicsSceneDragDropEvent_Typer;
extern DaoTypeBase *dao_QGraphicsSceneEventPrivate_Typer;
extern DaoTypeBase *dao_QGraphicsSceneHelpEvent_Typer;
extern DaoTypeBase *dao_QGraphicsSceneHoverEvent_Typer;
extern DaoTypeBase *dao_QGraphicsSceneMouseEvent_Typer;
extern DaoTypeBase *dao_QGraphicsSceneMoveEvent_Typer;
extern DaoTypeBase *dao_QGraphicsSceneResizeEvent_Typer;
extern DaoTypeBase *dao_QGraphicsSceneWheelEvent_Typer;
extern DaoTypeBase *dao_QGraphicsSimpleTextItem_Typer;
extern DaoTypeBase *dao_QGraphicsTextItem_Typer;
extern DaoTypeBase *dao_QGraphicsTransformPrivate_Typer;
extern DaoTypeBase *dao_QGraphicsView_Typer;
extern DaoTypeBase *dao_QGraphicsViewPrivate_Typer;
extern DaoTypeBase *dao_QGraphicsWidgetPrivate_Typer;
extern DaoTypeBase *dao_QGridLayout_Typer;
extern DaoTypeBase *dao_QGroupBox_Typer;
extern DaoTypeBase *dao_QHBoxLayout_Typer;
extern DaoTypeBase *dao_QHashData_Typer;
extern DaoTypeBase *dao_QHashData_Node_Typer;
extern DaoTypeBase *dao_QHashDummyValue_Typer;
extern DaoTypeBase *dao_QHeaderView_Typer;
extern DaoTypeBase *dao_QHeaderViewPrivate_Typer;
extern DaoTypeBase *dao_QHelpEvent_Typer;
extern DaoTypeBase *dao_QHideEvent_Typer;
extern DaoTypeBase *dao_QHistoryState_Typer;
extern DaoTypeBase *dao_QHoverEvent_Typer;
extern DaoTypeBase *dao_QIODevicePrivate_Typer;
extern DaoTypeBase *dao_QIcon_Typer;
extern DaoTypeBase *dao_QIcon_DataPtr_Typer;
extern DaoTypeBase *dao_QIconDragEvent_Typer;
extern DaoTypeBase *dao_QIconEngine_Typer;
extern DaoTypeBase *dao_QIconEngineFactoryInterface_Typer;
extern DaoTypeBase *dao_QIconEngineFactoryInterfaceV2_Typer;
extern DaoTypeBase *dao_QIconEnginePlugin_Typer;
extern DaoTypeBase *dao_QIconEnginePluginV2_Typer;
extern DaoTypeBase *dao_QIconEngineV2_Typer;
extern DaoTypeBase *dao_QIconEngineV2_AvailableSizesArgument_Typer;
extern DaoTypeBase *dao_QImage_Typer;
extern DaoTypeBase *dao_QImage_DataPtr_Typer;
extern DaoTypeBase *dao_QImageIOHandler_Typer;
extern DaoTypeBase *dao_QImageIOHandlerFactoryInterface_Typer;
extern DaoTypeBase *dao_QImageIOHandlerPrivate_Typer;
extern DaoTypeBase *dao_QImageIOPlugin_Typer;
extern DaoTypeBase *dao_QImageReader_Typer;
extern DaoTypeBase *dao_QImageTextKeyLang_Typer;
extern DaoTypeBase *dao_QImageWriter_Typer;
extern DaoTypeBase *dao_QInputContext_Typer;
extern DaoTypeBase *dao_QInputContextFactory_Typer;
extern DaoTypeBase *dao_QInputDialog_Typer;
extern DaoTypeBase *dao_QInputMethodEvent_Typer;
extern DaoTypeBase *dao_QInputMethodEvent_Attribute_Typer;
extern DaoTypeBase *dao_QIntValidator_Typer;
extern DaoTypeBase *dao_QItemDelegate_Typer;
extern DaoTypeBase *dao_QItemEditorCreatorBase_Typer;
extern DaoTypeBase *dao_QItemEditorFactory_Typer;
extern DaoTypeBase *dao_QItemSelection_Typer;
extern DaoTypeBase *dao_QItemSelectionModel_Typer;
extern DaoTypeBase *dao_QItemSelectionModelPrivate_Typer;
extern DaoTypeBase *dao_QItemSelectionRange_Typer;
extern DaoTypeBase *dao_QKeyEvent_Typer;
extern DaoTypeBase *dao_QKeyEventTransition_Typer;
extern DaoTypeBase *dao_QKeySequence_Typer;
extern DaoTypeBase *dao_QKeySequence_DataPtr_Typer;
extern DaoTypeBase *dao_QLCDNumber_Typer;
extern DaoTypeBase *dao_QLabel_Typer;
extern DaoTypeBase *dao_QLatin1Char_Typer;
extern DaoTypeBase *dao_QLatin1String_Typer;
extern DaoTypeBase *dao_QLayoutPrivate_Typer;
extern DaoTypeBase *dao_QLibrary_Typer;
extern DaoTypeBase *dao_QLibraryInfo_Typer;
extern DaoTypeBase *dao_QLine_Typer;
extern DaoTypeBase *dao_QLineEdit_Typer;
extern DaoTypeBase *dao_QLineF_Typer;
extern DaoTypeBase *dao_QLinearGradient_Typer;
extern DaoTypeBase *dao_QLinkedListData_Typer;
extern DaoTypeBase *dao_QListData_Typer;
extern DaoTypeBase *dao_QListData_Data_Typer;
extern DaoTypeBase *dao_QListP_QAbstractButton_Typer;
typedef QList<QAbstractButton*> QListP_QAbstractButton;
void Dao_PutQListP_QAbstractButton( DaoContext *ctx, const QListP_QAbstractButton & qlist );
void Dao_GetQListP_QAbstractButton( DaoList *dlist, QListP_QAbstractButton & qlist );

extern DaoTypeBase *dao_QListP_QAction_Typer;
typedef QList<QAction*> QListP_QAction;
void Dao_PutQListP_QAction( DaoContext *ctx, const QListP_QAction & qlist );
void Dao_GetQListP_QAction( DaoList *dlist, QListP_QAction & qlist );

extern DaoTypeBase *dao_QListP_QDockWidget_Typer;
typedef QList<QDockWidget*> QListP_QDockWidget;
void Dao_PutQListP_QDockWidget( DaoContext *ctx, const QListP_QDockWidget & qlist );
void Dao_GetQListP_QDockWidget( DaoList *dlist, QListP_QDockWidget & qlist );

extern DaoTypeBase *dao_QListP_QGraphicsItem_Typer;
typedef QList<QGraphicsItem*> QListP_QGraphicsItem;
void Dao_PutQListP_QGraphicsItem( DaoContext *ctx, const QListP_QGraphicsItem & qlist );
void Dao_GetQListP_QGraphicsItem( DaoList *dlist, QListP_QGraphicsItem & qlist );

extern DaoTypeBase *dao_QListP_QGraphicsView_Typer;
typedef QList<QGraphicsView*> QListP_QGraphicsView;
void Dao_PutQListP_QGraphicsView( DaoContext *ctx, const QListP_QGraphicsView & qlist );
void Dao_GetQListP_QGraphicsView( DaoList *dlist, QListP_QGraphicsView & qlist );

extern DaoTypeBase *dao_QListP_QGraphicsWidget_Typer;
typedef QList<QGraphicsWidget*> QListP_QGraphicsWidget;
void Dao_PutQListP_QGraphicsWidget( DaoContext *ctx, const QListP_QGraphicsWidget & qlist );
void Dao_GetQListP_QGraphicsWidget( DaoList *dlist, QListP_QGraphicsWidget & qlist );

extern DaoTypeBase *dao_QListP_QListWidgetItem_Typer;
typedef QList<QListWidgetItem*> QListP_QListWidgetItem;
void Dao_PutQListP_QListWidgetItem( DaoContext *ctx, const QListP_QListWidgetItem & qlist );
void Dao_GetQListP_QListWidgetItem( DaoList *dlist, QListP_QListWidgetItem & qlist );

extern DaoTypeBase *dao_QListP_QMdiSubWindow_Typer;
typedef QList<QMdiSubWindow*> QListP_QMdiSubWindow;
void Dao_PutQListP_QMdiSubWindow( DaoContext *ctx, const QListP_QMdiSubWindow & qlist );
void Dao_GetQListP_QMdiSubWindow( DaoList *dlist, QListP_QMdiSubWindow & qlist );

extern DaoTypeBase *dao_QListP_QStandardItem_Typer;
typedef QList<QStandardItem*> QListP_QStandardItem;
void Dao_PutQListP_QStandardItem( DaoContext *ctx, const QListP_QStandardItem & qlist );
void Dao_GetQListP_QStandardItem( DaoList *dlist, QListP_QStandardItem & qlist );

extern DaoTypeBase *dao_QListP_QTableWidgetItem_Typer;
typedef QList<QTableWidgetItem*> QListP_QTableWidgetItem;
void Dao_PutQListP_QTableWidgetItem( DaoContext *ctx, const QListP_QTableWidgetItem & qlist );
void Dao_GetQListP_QTableWidgetItem( DaoList *dlist, QListP_QTableWidgetItem & qlist );

extern DaoTypeBase *dao_QListP_QTextFrame_Typer;
typedef QList<QTextFrame*> QListP_QTextFrame;
void Dao_PutQListP_QTextFrame( DaoContext *ctx, const QListP_QTextFrame & qlist );
void Dao_GetQListP_QTextFrame( DaoList *dlist, QListP_QTextFrame & qlist );

extern DaoTypeBase *dao_QListP_QTreeWidgetItem_Typer;
typedef QList<QTreeWidgetItem*> QListP_QTreeWidgetItem;
void Dao_PutQListP_QTreeWidgetItem( DaoContext *ctx, const QListP_QTreeWidgetItem & qlist );
void Dao_GetQListP_QTreeWidgetItem( DaoList *dlist, QListP_QTreeWidgetItem & qlist );

extern DaoTypeBase *dao_QListP_QUndoStack_Typer;
typedef QList<QUndoStack*> QListP_QUndoStack;
void Dao_PutQListP_QUndoStack( DaoContext *ctx, const QListP_QUndoStack & qlist );
void Dao_GetQListP_QUndoStack( DaoList *dlist, QListP_QUndoStack & qlist );

extern DaoTypeBase *dao_QListP_QWidget_Typer;
typedef QList<QWidget*> QListP_QWidget;
void Dao_PutQListP_QWidget( DaoContext *ctx, const QListP_QWidget & qlist );
void Dao_GetQListP_QWidget( DaoList *dlist, QListP_QWidget & qlist );

extern DaoTypeBase *dao_QListView_Typer;
extern DaoTypeBase *dao_QListViewPrivate_Typer;
extern DaoTypeBase *dao_QListWidget_Typer;
extern DaoTypeBase *dao_QListWidgetItem_Typer;
extern DaoTypeBase *dao_QList_QPolygonF_Typer;
typedef QList<QPolygonF> QList_QPolygonF;
void Dao_PutQList_QPolygonF( DaoContext *ctx, const QList_QPolygonF & qlist );
void Dao_GetQList_QPolygonF( DaoList *dlist, QList_QPolygonF & qlist );

extern DaoTypeBase *dao_QLocale_Typer;
extern DaoTypeBase *dao_QLocale_Data_Typer;
extern DaoTypeBase *dao_QLocalePrivate_Typer;
extern DaoTypeBase *dao_QMainWindow_Typer;
extern DaoTypeBase *dao_QMapData_Typer;
extern DaoTypeBase *dao_QMapData_Node_Typer;
extern DaoTypeBase *dao_QMargins_Typer;
extern DaoTypeBase *dao_QMatrix_Typer;
extern DaoTypeBase *dao_QMatrix3x3_Typer;
extern DaoTypeBase *dao_QMatrix4x4_Typer;
extern DaoTypeBase *dao_QMdiArea_Typer;
extern DaoTypeBase *dao_QMdiSubWindow_Typer;
extern DaoTypeBase *dao_QMenu_Typer;
extern DaoTypeBase *dao_QMenuBar_Typer;
extern DaoTypeBase *dao_QMenuPrivate_Typer;
extern DaoTypeBase *dao_QMessageBox_Typer;
extern DaoTypeBase *dao_QMetaClassInfo_Typer;
extern DaoTypeBase *dao_QMetaEnum_Typer;
extern DaoTypeBase *dao_QMetaMethod_Typer;
extern DaoTypeBase *dao_QMetaObject_Typer;
extern DaoTypeBase *dao_QMetaObjectExtraData_Typer;
extern DaoTypeBase *dao_QMetaProperty_Typer;
extern DaoTypeBase *dao_QMetaType_Typer;
extern DaoTypeBase *dao_QMetaType_Constructor_Typer;
extern DaoTypeBase *dao_QMetaType_Constructor_x_Typer;
extern DaoTypeBase *dao_QMetaType_Destructor_Typer;
extern DaoTypeBase *dao_QMetaType_Destructor_x_Typer;
extern DaoTypeBase *dao_QMetaType_LoadOperator_Typer;
extern DaoTypeBase *dao_QMetaType_LoadOperator_x_Typer;
extern DaoTypeBase *dao_QMetaType_SaveOperator_Typer;
extern DaoTypeBase *dao_QMetaType_SaveOperator_x_Typer;
extern DaoTypeBase *dao_QMimeData_Typer;
extern DaoTypeBase *dao_QModelIndex_Typer;
extern DaoTypeBase *dao_QModelIndexList_Typer;
extern DaoTypeBase *dao_QMouseEvent_Typer;
extern DaoTypeBase *dao_QMouseEventTransition_Typer;
extern DaoTypeBase *dao_QMoveEvent_Typer;
extern DaoTypeBase *dao_QMovie_Typer;
extern DaoTypeBase *dao_QMutex_Typer;
extern DaoTypeBase *dao_QMutexLocker_Typer;
extern DaoTypeBase *dao_QObjectCleanupHandler_Typer;
extern DaoTypeBase *dao_QObjectData_Typer;
extern DaoTypeBase *dao_QObjectList_Typer;
extern DaoTypeBase *dao_QObjectPrivate_Typer;
extern DaoTypeBase *dao_QPageSetupDialog_Typer;
extern DaoTypeBase *dao_QPaintEngine_Typer;
extern DaoTypeBase *dao_QPaintEnginePrivate_Typer;
extern DaoTypeBase *dao_QPaintEngineState_Typer;
extern DaoTypeBase *dao_QPaintEvent_Typer;
extern DaoTypeBase *dao_QPainter_Typer;
extern DaoTypeBase *dao_QPainter_PixmapFragment_Typer;
extern DaoTypeBase *dao_QPainterPath_Typer;
extern DaoTypeBase *dao_QPainterPath_Element_Typer;
extern DaoTypeBase *dao_QPainterPathData_Typer;
extern DaoTypeBase *dao_QPainterPathStroker_Typer;
extern DaoTypeBase *dao_QPalette_Typer;
extern DaoTypeBase *dao_QPanGesture_Typer;
extern DaoTypeBase *dao_QParallelAnimationGroup_Typer;
extern DaoTypeBase *dao_QParallelAnimationGroupPrivate_Typer;
extern DaoTypeBase *dao_QPauseAnimation_Typer;
extern DaoTypeBase *dao_QPen_Typer;
extern DaoTypeBase *dao_QPen_DataPtr_Typer;
extern DaoTypeBase *dao_QPersistentModelIndex_Typer;
extern DaoTypeBase *dao_QPicture_Typer;
extern DaoTypeBase *dao_QPicture_DataPtr_Typer;
extern DaoTypeBase *dao_QPictureIO_Typer;
extern DaoTypeBase *dao_QPicturePrivate_Typer;
extern DaoTypeBase *dao_QPinchGesture_Typer;
extern DaoTypeBase *dao_QPixmap_DataPtr_Typer;
extern DaoTypeBase *dao_QPixmapCache_Typer;
extern DaoTypeBase *dao_QPixmapCache_Key_Typer;
extern DaoTypeBase *dao_QPixmapCache_KeyData_Typer;
extern DaoTypeBase *dao_QPixmapData_Typer;
extern DaoTypeBase *dao_QPlainTextDocumentLayout_Typer;
extern DaoTypeBase *dao_QPlainTextDocumentLayoutPrivate_Typer;
extern DaoTypeBase *dao_QPlainTextEdit_Typer;
extern DaoTypeBase *dao_QPlainTextEditPrivate_Typer;
extern DaoTypeBase *dao_QPluginLoader_Typer;
extern DaoTypeBase *dao_QPoint_Typer;
extern DaoTypeBase *dao_QPointF_Typer;
extern DaoTypeBase *dao_QPolygon_Typer;
extern DaoTypeBase *dao_QPolygonF_Typer;
extern DaoTypeBase *dao_QPostEventList_Typer;
extern DaoTypeBase *dao_QPrintDialog_Typer;
extern DaoTypeBase *dao_QPrintEngine_Typer;
extern DaoTypeBase *dao_QPrintPreviewDialog_Typer;
extern DaoTypeBase *dao_QPrintPreviewWidget_Typer;
extern DaoTypeBase *dao_QPrinter_Typer;
extern DaoTypeBase *dao_QPrinterInfo_Typer;
extern DaoTypeBase *dao_QProcess_Typer;
extern DaoTypeBase *dao_QProcessEnvironment_Typer;
extern DaoTypeBase *dao_QProgressBar_Typer;
extern DaoTypeBase *dao_QProgressDialog_Typer;
extern DaoTypeBase *dao_QVariantAnimation_Typer;
extern DaoTypeBase *dao_QPropertyAnimation_Typer;
extern DaoTypeBase *dao_QProxyModel_Typer;
extern DaoTypeBase *dao_QProxyModelPrivate_Typer;
extern DaoTypeBase *dao_QPushButtonPrivate_Typer;
extern DaoTypeBase *dao_QQuaternion_Typer;
extern DaoTypeBase *dao_QRadialGradient_Typer;
extern DaoTypeBase *dao_QRadioButton_Typer;
extern DaoTypeBase *dao_QReadLocker_Typer;
extern DaoTypeBase *dao_QReadWriteLock_Typer;
extern DaoTypeBase *dao_QRect_Typer;
extern DaoTypeBase *dao_QRectF_Typer;
extern DaoTypeBase *dao_QRegExp_Typer;
extern DaoTypeBase *dao_QRegExpValidator_Typer;
extern DaoTypeBase *dao_QRegion_Typer;
extern DaoTypeBase *dao_QRegion_QRegionData_Typer;
extern DaoTypeBase *dao_QResizeEvent_Typer;
extern DaoTypeBase *dao_QResource_Typer;
extern DaoTypeBase *dao_QRubberBand_Typer;
extern DaoTypeBase *dao_QRunnable_Typer;
extern DaoTypeBase *dao_QScopedPointerPodDeleter_Typer;
extern DaoTypeBase *dao_QScrollArea_Typer;
extern DaoTypeBase *dao_QScrollAreaPrivate_Typer;
extern DaoTypeBase *dao_QScrollBar_Typer;
extern DaoTypeBase *dao_QSemaphore_Typer;
extern DaoTypeBase *dao_QSequentialAnimationGroup_Typer;
extern DaoTypeBase *dao_QSequentialAnimationGroupPrivate_Typer;
extern DaoTypeBase *dao_QSessionManager_Typer;
extern DaoTypeBase *dao_QSettings_Typer;
extern DaoTypeBase *dao_QSettings_ReadFunc_Typer;
extern DaoTypeBase *dao_QSettings_ReadFunc_x_Typer;
extern DaoTypeBase *dao_QSettings_SettingsMap_Typer;
extern DaoTypeBase *dao_QSettings_WriteFunc_Typer;
extern DaoTypeBase *dao_QSettings_WriteFunc_x_Typer;
extern DaoTypeBase *dao_QSharedData_Typer;
extern DaoTypeBase *dao_QSharedMemory_Typer;
extern DaoTypeBase *dao_QShortcut_Typer;
extern DaoTypeBase *dao_QShortcutEvent_Typer;
extern DaoTypeBase *dao_QShowEvent_Typer;
extern DaoTypeBase *dao_QSignalTransition_Typer;
extern DaoTypeBase *dao_QSize_Typer;
extern DaoTypeBase *dao_QSizeF_Typer;
extern DaoTypeBase *dao_QSizeGrip_Typer;
extern DaoTypeBase *dao_QSizePolicy_Typer;
extern DaoTypeBase *dao_QSlider_Typer;
extern DaoTypeBase *dao_QSocketNotifier_Typer;
extern DaoTypeBase *dao_QSortFilterProxyModel_Typer;
extern DaoTypeBase *dao_QSound_Typer;
extern DaoTypeBase *dao_QSpacerItem_Typer;
extern DaoTypeBase *dao_QSpinBox_Typer;
extern DaoTypeBase *dao_QSplashScreen_Typer;
extern DaoTypeBase *dao_QSplitter_Typer;
extern DaoTypeBase *dao_QSplitterHandle_Typer;
extern DaoTypeBase *dao_QStackedLayout_Typer;
extern DaoTypeBase *dao_QStackedWidget_Typer;
extern DaoTypeBase *dao_QStandardItem_Typer;
extern DaoTypeBase *dao_QStandardItemModel_Typer;
extern DaoTypeBase *dao_QStandardItemModelPrivate_Typer;
extern DaoTypeBase *dao_QStandardItemPrivate_Typer;
extern DaoTypeBase *dao_QState_Typer;
extern DaoTypeBase *dao_QStateMachine_Typer;
extern DaoTypeBase *dao_QStateMachine_SignalEvent_Typer;
extern DaoTypeBase *dao_QStateMachine_WrappedEvent_Typer;
extern DaoTypeBase *dao_QStateMachinePrivate_Typer;
extern DaoTypeBase *dao_QStatePrivate_Typer;
extern DaoTypeBase *dao_QStaticText_Typer;
extern DaoTypeBase *dao_QStatusBar_Typer;
extern DaoTypeBase *dao_QStatusTipEvent_Typer;
extern DaoTypeBase *dao_QString_Typer;
extern DaoTypeBase *dao_QString_ConstIterator_Typer;
extern DaoTypeBase *dao_QString_Data_Typer;
extern DaoTypeBase *dao_QString_DataPtr_Typer;
extern DaoTypeBase *dao_QString_Iterator_Typer;
extern DaoTypeBase *dao_QString_Null_Typer;
extern DaoTypeBase *dao_QString_const_iterator_Typer;
extern DaoTypeBase *dao_QString_iterator_Typer;
extern DaoTypeBase *dao_QStringList_Typer;
extern DaoTypeBase *dao_QStringListModel_Typer;
extern DaoTypeBase *dao_QStringMatcher_Typer;
extern DaoTypeBase *dao_QStringMatcher_Data_Typer;
extern DaoTypeBase *dao_QStringRef_Typer;
extern DaoTypeBase *dao_QStyleFactory_Typer;
extern DaoTypeBase *dao_QStyleFactoryInterface_Typer;
extern DaoTypeBase *dao_QStyleHintReturn_Typer;
extern DaoTypeBase *dao_QStyleHintReturnMask_Typer;
extern DaoTypeBase *dao_QStyleHintReturnVariant_Typer;
extern DaoTypeBase *dao_QStyleOption_Typer;
extern DaoTypeBase *dao_QStyleOptionButton_Typer;
extern DaoTypeBase *dao_QStyleOptionComplex_Typer;
extern DaoTypeBase *dao_QStyleOptionComboBox_Typer;
extern DaoTypeBase *dao_QStyleOptionDockWidget_Typer;
extern DaoTypeBase *dao_QStyleOptionDockWidgetV2_Typer;
extern DaoTypeBase *dao_QStyleOptionFocusRect_Typer;
extern DaoTypeBase *dao_QStyleOptionFrame_Typer;
extern DaoTypeBase *dao_QStyleOptionFrameV2_Typer;
extern DaoTypeBase *dao_QStyleOptionFrameV3_Typer;
extern DaoTypeBase *dao_QStyleOptionGraphicsItem_Typer;
extern DaoTypeBase *dao_QStyleOptionGroupBox_Typer;
extern DaoTypeBase *dao_QStyleOptionHeader_Typer;
extern DaoTypeBase *dao_QStyleOptionMenuItem_Typer;
extern DaoTypeBase *dao_QStyleOptionProgressBar_Typer;
extern DaoTypeBase *dao_QStyleOptionProgressBarV2_Typer;
extern DaoTypeBase *dao_QStyleOptionQ3DockWindow_Typer;
extern DaoTypeBase *dao_QStyleOptionQ3ListView_Typer;
extern DaoTypeBase *dao_QStyleOptionQ3ListViewItem_Typer;
extern DaoTypeBase *dao_QStyleOptionRubberBand_Typer;
extern DaoTypeBase *dao_QStyleOptionSizeGrip_Typer;
extern DaoTypeBase *dao_QStyleOptionSlider_Typer;
extern DaoTypeBase *dao_QStyleOptionSpinBox_Typer;
extern DaoTypeBase *dao_QStyleOptionTab_Typer;
extern DaoTypeBase *dao_QStyleOptionTabBarBase_Typer;
extern DaoTypeBase *dao_QStyleOptionTabBarBaseV2_Typer;
extern DaoTypeBase *dao_QStyleOptionTabV2_Typer;
extern DaoTypeBase *dao_QStyleOptionTabV3_Typer;
extern DaoTypeBase *dao_QStyleOptionTabWidgetFrame_Typer;
extern DaoTypeBase *dao_QStyleOptionTabWidgetFrameV2_Typer;
extern DaoTypeBase *dao_QStyleOptionTitleBar_Typer;
extern DaoTypeBase *dao_QStyleOptionToolBar_Typer;
extern DaoTypeBase *dao_QStyleOptionToolBox_Typer;
extern DaoTypeBase *dao_QStyleOptionToolBoxV2_Typer;
extern DaoTypeBase *dao_QStyleOptionToolButton_Typer;
extern DaoTypeBase *dao_QStyleOptionViewItem_Typer;
extern DaoTypeBase *dao_QStyleOptionViewItemV2_Typer;
extern DaoTypeBase *dao_QStyleOptionViewItemV3_Typer;
extern DaoTypeBase *dao_QStyleOptionViewItemV4_Typer;
extern DaoTypeBase *dao_QStylePlugin_Typer;
extern DaoTypeBase *dao_QStylePrivate_Typer;
extern DaoTypeBase *dao_QStyledItemDelegate_Typer;
extern DaoTypeBase *dao_QSwipeGesture_Typer;
extern DaoTypeBase *dao_QSyntaxHighlighter_Typer;
extern DaoTypeBase *dao_QSystemLocale_Typer;
extern DaoTypeBase *dao_QSystemSemaphore_Typer;
extern DaoTypeBase *dao_QSystemTrayIcon_Typer;
extern DaoTypeBase *dao_QTSMFC_Typer;
extern DaoTypeBase *dao_QTSMFI_Typer;
extern DaoTypeBase *dao_QTabBar_Typer;
extern DaoTypeBase *dao_QTabWidget_Typer;
extern DaoTypeBase *dao_QTableView_Typer;
extern DaoTypeBase *dao_QTableViewPrivate_Typer;
extern DaoTypeBase *dao_QTableWidget_Typer;
extern DaoTypeBase *dao_QTableWidgetItem_Typer;
extern DaoTypeBase *dao_QTableWidgetSelectionRange_Typer;
extern DaoTypeBase *dao_QTabletEvent_Typer;
extern DaoTypeBase *dao_QTapAndHoldGesture_Typer;
extern DaoTypeBase *dao_QTapGesture_Typer;
extern DaoTypeBase *dao_QTemporaryFile_Typer;
extern DaoTypeBase *dao_QTextBlock_Typer;
extern DaoTypeBase *dao_QTextBlock_Iterator_Typer;
extern DaoTypeBase *dao_QTextBlock_iterator_Typer;
extern DaoTypeBase *dao_QTextFormat_Typer;
extern DaoTypeBase *dao_QTextBlockFormat_Typer;
extern DaoTypeBase *dao_QTextObject_Typer;
extern DaoTypeBase *dao_QTextBlockGroup_Typer;
extern DaoTypeBase *dao_QTextBlockGroupPrivate_Typer;
extern DaoTypeBase *dao_QTextBlockUserData_Typer;
extern DaoTypeBase *dao_QTextBoundaryFinder_Typer;
extern DaoTypeBase *dao_QTextEdit_Typer;
extern DaoTypeBase *dao_QTextBrowser_Typer;
extern DaoTypeBase *dao_QTextCharFormat_Typer;
extern DaoTypeBase *dao_QTextCodec_Typer;
extern DaoTypeBase *dao_QTextCodec_ConverterState_Typer;
extern DaoTypeBase *dao_QTextCodecFactoryInterface_Typer;
extern DaoTypeBase *dao_QTextCodecPlugin_Typer;
extern DaoTypeBase *dao_QTextCursor_Typer;
extern DaoTypeBase *dao_QTextCursorPrivate_Typer;
extern DaoTypeBase *dao_QTextDecoder_Typer;
extern DaoTypeBase *dao_QTextDocument_Typer;
extern DaoTypeBase *dao_QTextDocumentFragment_Typer;
extern DaoTypeBase *dao_QTextDocumentPrivate_Typer;
extern DaoTypeBase *dao_QTextDocumentWriter_Typer;
extern DaoTypeBase *dao_QTextEdit_ExtraSelection_Typer;
extern DaoTypeBase *dao_QTextEditPrivate_Typer;
extern DaoTypeBase *dao_QTextEncoder_Typer;
extern DaoTypeBase *dao_QTextEngine_Typer;
extern DaoTypeBase *dao_QTextFragment_Typer;
extern DaoTypeBase *dao_QTextFrame_Typer;
extern DaoTypeBase *dao_QTextFrame_Iterator_Typer;
extern DaoTypeBase *dao_QTextFrame_iterator_Typer;
extern DaoTypeBase *dao_QTextFrameFormat_Typer;
extern DaoTypeBase *dao_QTextFrameLayoutData_Typer;
extern DaoTypeBase *dao_QTextFramePrivate_Typer;
extern DaoTypeBase *dao_QTextImageFormat_Typer;
extern DaoTypeBase *dao_QTextInlineObject_Typer;
extern DaoTypeBase *dao_QTextItem_Typer;
extern DaoTypeBase *dao_QTextLayout_Typer;
extern DaoTypeBase *dao_QTextLayout_FormatRange_Typer;
extern DaoTypeBase *dao_QTextLength_Typer;
extern DaoTypeBase *dao_QTextLine_Typer;
extern DaoTypeBase *dao_QTextList_Typer;
extern DaoTypeBase *dao_QTextListFormat_Typer;
extern DaoTypeBase *dao_QTextObjectInterface_Typer;
extern DaoTypeBase *dao_QTextObjectPrivate_Typer;
extern DaoTypeBase *dao_QTextOption_Typer;
extern DaoTypeBase *dao_QTextOption_Tab_Typer;
extern DaoTypeBase *dao_QTextStream_Typer;
extern DaoTypeBase *dao_QTextStreamManipulator_Typer;
extern DaoTypeBase *dao_QTextTable_Typer;
extern DaoTypeBase *dao_QTextTableCell_Typer;
extern DaoTypeBase *dao_QTextTableCellFormat_Typer;
extern DaoTypeBase *dao_QTextTableFormat_Typer;
extern DaoTypeBase *dao_QThread_Typer;
extern DaoTypeBase *dao_QThreadPool_Typer;
extern DaoTypeBase *dao_QThreadPrivate_Typer;
extern DaoTypeBase *dao_QThreadStorageData_Typer;
extern DaoTypeBase *dao_QTileRules_Typer;
extern DaoTypeBase *dao_QTime_Typer;
extern DaoTypeBase *dao_QTimeEdit_Typer;
extern DaoTypeBase *dao_QTimeLine_Typer;
extern DaoTypeBase *dao_QTimer_Typer;
extern DaoTypeBase *dao_QTimerEvent_Typer;
extern DaoTypeBase *dao_QToolBar_Typer;
extern DaoTypeBase *dao_QToolBarChangeEvent_Typer;
extern DaoTypeBase *dao_QToolBox_Typer;
extern DaoTypeBase *dao_QToolButton_Typer;
extern DaoTypeBase *dao_QToolButtonPrivate_Typer;
extern DaoTypeBase *dao_QToolTip_Typer;
extern DaoTypeBase *dao_QTouchEvent_Typer;
extern DaoTypeBase *dao_QTouchEvent_TouchPoint_Typer;
extern DaoTypeBase *dao_QTransform_Typer;
extern DaoTypeBase *dao_QTranslator_Typer;
extern DaoTypeBase *dao_QTreeView_Typer;
extern DaoTypeBase *dao_QTreeViewPrivate_Typer;
extern DaoTypeBase *dao_QTreeWidget_Typer;
extern DaoTypeBase *dao_QTreeWidgetItem_Typer;
extern DaoTypeBase *dao_QTreeWidgetItemIterator_Typer;
extern DaoTypeBase *dao_QUndoCommand_Typer;
extern DaoTypeBase *dao_QUndoGroup_Typer;
extern DaoTypeBase *dao_QUndoStack_Typer;
extern DaoTypeBase *dao_QUndoView_Typer;
extern DaoTypeBase *dao_QUrl_Typer;
extern DaoTypeBase *dao_QUrl_DataPtr_Typer;
extern DaoTypeBase *dao_QUuid_Typer;
extern DaoTypeBase *dao_QVBoxLayout_Typer;
extern DaoTypeBase *dao_QVFbHeader_Typer;
extern DaoTypeBase *dao_QVFbKeyData_Typer;
extern DaoTypeBase *dao_QValidatorPrivate_Typer;
extern DaoTypeBase *dao_QVariant_Typer;
extern DaoTypeBase *dao_QVariant_DataPtr_Typer;
extern DaoTypeBase *dao_QVariant_Handler_Typer;
extern DaoTypeBase *dao_QVariant_Private_Typer;
extern DaoTypeBase *dao_QVariant_PrivateShared_Typer;
extern DaoTypeBase *dao_QVariant_f_canConvert_Typer;
extern DaoTypeBase *dao_QVariant_f_canConvert_x_Typer;
extern DaoTypeBase *dao_QVariant_f_clear_Typer;
extern DaoTypeBase *dao_QVariant_f_clear_x_Typer;
extern DaoTypeBase *dao_QVariant_f_compare_Typer;
extern DaoTypeBase *dao_QVariant_f_compare_x_Typer;
extern DaoTypeBase *dao_QVariant_f_construct_Typer;
extern DaoTypeBase *dao_QVariant_f_construct_x_Typer;
extern DaoTypeBase *dao_QVariant_f_convert_Typer;
extern DaoTypeBase *dao_QVariant_f_convert_x_Typer;
extern DaoTypeBase *dao_QVariant_f_debugStream_Typer;
extern DaoTypeBase *dao_QVariant_f_debugStream_x_Typer;
extern DaoTypeBase *dao_QVariant_f_load_Typer;
extern DaoTypeBase *dao_QVariant_f_load_x_Typer;
extern DaoTypeBase *dao_QVariant_f_null_Typer;
extern DaoTypeBase *dao_QVariant_f_null_x_Typer;
extern DaoTypeBase *dao_QVariant_f_save_Typer;
extern DaoTypeBase *dao_QVariant_f_save_x_Typer;
extern DaoTypeBase *dao_QVariantAnimation_Interpolator_Typer;
extern DaoTypeBase *dao_QVariantAnimation_Interpolator_x_Typer;
extern DaoTypeBase *dao_QVariantAnimation_KeyValue_Typer;
extern DaoTypeBase *dao_QVariantAnimation_KeyValues_Typer;
extern DaoTypeBase *dao_QVariantAnimationPrivate_Typer;
extern DaoTypeBase *dao_QVector2D_Typer;
extern DaoTypeBase *dao_QVector3D_Typer;
extern DaoTypeBase *dao_QVector4D_Typer;
extern DaoTypeBase *dao_QVectorData_Typer;
extern DaoTypeBase *dao_QVector_QColor_Typer;
typedef QVector<QColor> QVector_QColor;
void Dao_PutQVector_QColor( DaoContext *ctx, const QVector_QColor & qlist );
void Dao_GetQVector_QColor( DaoList *dlist, QVector_QColor & qlist );

extern DaoTypeBase *dao_QVector_QLine_Typer;
typedef QVector<QLine> QVector_QLine;
void Dao_PutQVector_QLine( DaoContext *ctx, const QVector_QLine & qlist );
void Dao_GetQVector_QLine( DaoList *dlist, QVector_QLine & qlist );

extern DaoTypeBase *dao_QVector_QLineF_Typer;
typedef QVector<QLineF> QVector_QLineF;
void Dao_PutQVector_QLineF( DaoContext *ctx, const QVector_QLineF & qlist );
void Dao_GetQVector_QLineF( DaoList *dlist, QVector_QLineF & qlist );

extern DaoTypeBase *dao_QVector_QPoint_Typer;
typedef QVector<QPoint> QVector_QPoint;
void Dao_PutQVector_QPoint( DaoContext *ctx, const QVector_QPoint & qlist );
void Dao_GetQVector_QPoint( DaoList *dlist, QVector_QPoint & qlist );

extern DaoTypeBase *dao_QVector_QPointF_Typer;
typedef QVector<QPointF> QVector_QPointF;
void Dao_PutQVector_QPointF( DaoContext *ctx, const QVector_QPointF & qlist );
void Dao_GetQVector_QPointF( DaoList *dlist, QVector_QPointF & qlist );

extern DaoTypeBase *dao_QVector_QRect_Typer;
typedef QVector<QRect> QVector_QRect;
void Dao_PutQVector_QRect( DaoContext *ctx, const QVector_QRect & qlist );
void Dao_GetQVector_QRect( DaoList *dlist, QVector_QRect & qlist );

extern DaoTypeBase *dao_QVector_QRectF_Typer;
typedef QVector<QRectF> QVector_QRectF;
void Dao_PutQVector_QRectF( DaoContext *ctx, const QVector_QRectF & qlist );
void Dao_GetQVector_QRectF( DaoList *dlist, QVector_QRectF & qlist );

extern DaoTypeBase *dao_QWaitCondition_Typer;
extern DaoTypeBase *dao_QWhatsThis_Typer;
extern DaoTypeBase *dao_QWhatsThisClickedEvent_Typer;
extern DaoTypeBase *dao_QWheelEvent_Typer;
extern DaoTypeBase *dao_QWidgetAction_Typer;
extern DaoTypeBase *dao_QWidgetItem_Typer;
extern DaoTypeBase *dao_QWidgetItemV2_Typer;
extern DaoTypeBase *dao_QWidgetList_Typer;
extern DaoTypeBase *dao_QWidgetPrivate_Typer;
extern DaoTypeBase *dao_QWindowStateChangeEvent_Typer;
extern DaoTypeBase *dao_QWindowSurface_Typer;
extern DaoTypeBase *dao_QWizard_Typer;
extern DaoTypeBase *dao_QWizardPage_Typer;
extern DaoTypeBase *dao_QWorkspace_Typer;
extern DaoTypeBase *dao_QWriteLocker_Typer;
extern DaoTypeBase *dao_QXmlStreamAttribute_Typer;
extern DaoTypeBase *dao_QXmlStreamAttributes_Typer;
extern DaoTypeBase *dao_QXmlStreamEntityDeclaration_Typer;
extern DaoTypeBase *dao_QXmlStreamEntityDeclarations_Typer;
extern DaoTypeBase *dao_QXmlStreamEntityResolver_Typer;
extern DaoTypeBase *dao_QXmlStreamNamespaceDeclaration_Typer;
extern DaoTypeBase *dao_QXmlStreamNamespaceDeclarations_Typer;
extern DaoTypeBase *dao_QXmlStreamNotationDeclaration_Typer;
extern DaoTypeBase *dao_QXmlStreamNotationDeclarations_Typer;
extern DaoTypeBase *dao_QXmlStreamReader_Typer;
extern DaoTypeBase *dao_QXmlStreamStringRef_Typer;
extern DaoTypeBase *dao_QXmlStreamWriter_Typer;
extern DaoTypeBase *dao_Q_GADGET_Typer;
extern DaoTypeBase *dao_Q_PID_Typer;
extern DaoTypeBase *dao_Qt_WFlags_Typer;
extern DaoTypeBase *dao_QtConcurrent_ConstMemberFunctionWrapper_Typer;
extern DaoTypeBase *dao_QtConcurrent_FilterKernel_Typer;
extern DaoTypeBase *dao_QtConcurrent_FilteredEachKernel_Typer;
extern DaoTypeBase *dao_QtConcurrent_FilteredReducedKernel_Typer;
extern DaoTypeBase *dao_QtConcurrent_FunctionWrapper0_Typer;
extern DaoTypeBase *dao_QtConcurrent_FunctionWrapper1_Typer;
extern DaoTypeBase *dao_QtConcurrent_FunctionWrapper2_Typer;
extern DaoTypeBase *dao_QtConcurrent_IntermediateResults_Typer;
extern DaoTypeBase *dao_QtConcurrent_IterateKernel_Typer;
extern DaoTypeBase *dao_QtConcurrent_MapKernel_Typer;
extern DaoTypeBase *dao_QtConcurrent_MappedEachKernel_Typer;
extern DaoTypeBase *dao_QtConcurrent_MappedReducedKernel_Typer;
extern DaoTypeBase *dao_QtConcurrent_Median_Typer;
extern DaoTypeBase *dao_QtConcurrent_MemberFunctionWrapper_Typer;
extern DaoTypeBase *dao_QtConcurrent_MemberFunctionWrapper1_Typer;
extern DaoTypeBase *dao_QtConcurrent_ReduceKernel_Typer;
extern DaoTypeBase *dao_QtConcurrent_ResultItem_Typer;
extern DaoTypeBase *dao_QtConcurrent_ResultIterator_Typer;
extern DaoTypeBase *dao_QtConcurrent_ResultReporter_Typer;
extern DaoTypeBase *dao_QtConcurrent_ResultStore_Typer;
extern DaoTypeBase *dao_QtConcurrent_RunFunctionTask_Typer;
extern DaoTypeBase *dao_QtConcurrent_RunFunctionTaskBase_Typer;
extern DaoTypeBase *dao_QtConcurrent_StoredConstMemberFunctionCall0_Typer;
extern DaoTypeBase *dao_QtConcurrent_StoredConstMemberFunctionCall1_Typer;
extern DaoTypeBase *dao_QtConcurrent_StoredConstMemberFunctionCall2_Typer;
extern DaoTypeBase *dao_QtConcurrent_StoredConstMemberFunctionCall3_Typer;
extern DaoTypeBase *dao_QtConcurrent_StoredConstMemberFunctionCall4_Typer;
extern DaoTypeBase *dao_QtConcurrent_StoredConstMemberFunctionCall5_Typer;
extern DaoTypeBase *dao_QtConcurrent_StoredConstMemberFunctionPointerCall0_Typer;
extern DaoTypeBase *dao_QtConcurrent_StoredConstMemberFunctionPointerCall1_Typer;
extern DaoTypeBase *dao_QtConcurrent_StoredConstMemberFunctionPointerCall2_Typer;
extern DaoTypeBase *dao_QtConcurrent_StoredConstMemberFunctionPointerCall3_Typer;
extern DaoTypeBase *dao_QtConcurrent_StoredConstMemberFunctionPointerCall4_Typer;
extern DaoTypeBase *dao_QtConcurrent_StoredConstMemberFunctionPointerCall5_Typer;
extern DaoTypeBase *dao_QtConcurrent_StoredMemberFunctionCall0_Typer;
extern DaoTypeBase *dao_QtConcurrent_StoredMemberFunctionCall1_Typer;
extern DaoTypeBase *dao_QtConcurrent_StoredMemberFunctionCall2_Typer;
extern DaoTypeBase *dao_QtConcurrent_StoredMemberFunctionCall3_Typer;
extern DaoTypeBase *dao_QtConcurrent_StoredMemberFunctionCall4_Typer;
extern DaoTypeBase *dao_QtConcurrent_StoredMemberFunctionCall5_Typer;
extern DaoTypeBase *dao_QtConcurrent_StoredMemberFunctionPointerCall0_Typer;
extern DaoTypeBase *dao_QtConcurrent_StoredMemberFunctionPointerCall1_Typer;
extern DaoTypeBase *dao_QtConcurrent_StoredMemberFunctionPointerCall2_Typer;
extern DaoTypeBase *dao_QtConcurrent_StoredMemberFunctionPointerCall3_Typer;
extern DaoTypeBase *dao_QtConcurrent_StoredMemberFunctionPointerCall4_Typer;
extern DaoTypeBase *dao_QtConcurrent_StoredMemberFunctionPointerCall5_Typer;
extern DaoTypeBase *dao_QtConcurrent_ThreadEngine_Typer;
extern DaoTypeBase *dao_QtConcurrent_ThreadEngineBarrier_Typer;
extern DaoTypeBase *dao_QtConcurrent_ThreadEngineStarter_Typer;
extern DaoTypeBase *dao_QtConcurrent_ThreadEngineStarterBase_Typer;
extern DaoTypeBase *dao_QtConcurrent_VoidStoredConstMemberFunctionCall0_Typer;
extern DaoTypeBase *dao_QtConcurrent_VoidStoredConstMemberFunctionCall1_Typer;
extern DaoTypeBase *dao_QtConcurrent_VoidStoredConstMemberFunctionCall2_Typer;
extern DaoTypeBase *dao_QtConcurrent_VoidStoredConstMemberFunctionCall3_Typer;
extern DaoTypeBase *dao_QtConcurrent_VoidStoredConstMemberFunctionCall4_Typer;
extern DaoTypeBase *dao_QtConcurrent_VoidStoredConstMemberFunctionCall5_Typer;
extern DaoTypeBase *dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall0_Typer;
extern DaoTypeBase *dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall1_Typer;
extern DaoTypeBase *dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall2_Typer;
extern DaoTypeBase *dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall3_Typer;
extern DaoTypeBase *dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall4_Typer;
extern DaoTypeBase *dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall5_Typer;
extern DaoTypeBase *dao_QtConcurrent_VoidStoredMemberFunctionCall0_Typer;
extern DaoTypeBase *dao_QtConcurrent_VoidStoredMemberFunctionCall1_Typer;
extern DaoTypeBase *dao_QtConcurrent_VoidStoredMemberFunctionCall2_Typer;
extern DaoTypeBase *dao_QtConcurrent_VoidStoredMemberFunctionCall3_Typer;
extern DaoTypeBase *dao_QtConcurrent_VoidStoredMemberFunctionCall4_Typer;
extern DaoTypeBase *dao_QtConcurrent_VoidStoredMemberFunctionCall5_Typer;
extern DaoTypeBase *dao_QtConcurrent_VoidStoredMemberFunctionPointerCall0_Typer;
extern DaoTypeBase *dao_QtConcurrent_VoidStoredMemberFunctionPointerCall1_Typer;
extern DaoTypeBase *dao_QtConcurrent_VoidStoredMemberFunctionPointerCall2_Typer;
extern DaoTypeBase *dao_QtConcurrent_VoidStoredMemberFunctionPointerCall3_Typer;
extern DaoTypeBase *dao_QtConcurrent_VoidStoredMemberFunctionPointerCall4_Typer;
extern DaoTypeBase *dao_QtConcurrent_VoidStoredMemberFunctionPointerCall5_Typer;
extern DaoTypeBase *dao_QueryType_Typer;
extern DaoTypeBase *dao_READ_Typer;
extern DaoTypeBase *dao_ReadElementTextBehaviour_Typer;
extern DaoTypeBase *dao_RealNumberNotation_Typer;
extern DaoTypeBase *dao_Reason_Typer;
extern DaoTypeBase *dao_RecursionMode_Typer;
extern DaoTypeBase *dao_RegionType_Typer;
extern DaoTypeBase *dao_RenderHint_Typer;
extern DaoTypeBase *dao_ResizeMode_Typer;
extern DaoTypeBase *dao_RestartHint_Typer;
extern DaoTypeBase *dao_ResultItem_Typer;
extern DaoTypeBase *dao_ResultIteratorBase_Typer;
extern DaoTypeBase *dao_ResultStoreBase_Typer;
extern DaoTypeBase *dao_RowWrapPolicy_Typer;
extern DaoTypeBase *dao_Scope_Typer;
extern DaoTypeBase *dao_ScrollHint_Typer;
extern DaoTypeBase *dao_ScrollMode_Typer;
extern DaoTypeBase *dao_Section_Typer;
extern DaoTypeBase *dao_SectionPosition_Typer;
extern DaoTypeBase *dao_SegmentStyle_Typer;
extern DaoTypeBase *dao_SelectedPosition_Typer;
extern DaoTypeBase *dao_SelectionBehavior_Typer;
extern DaoTypeBase *dao_SelectionMode_Typer;
extern DaoTypeBase *dao_SelectionType_Typer;
extern DaoTypeBase *dao_SequenceFormat_Typer;
extern DaoTypeBase *dao_SequenceMatch_Typer;
extern DaoTypeBase *dao_Shadow_Typer;
extern DaoTypeBase *dao_Shape_Typer;
extern DaoTypeBase *dao_ShapeMode_Typer;
extern DaoTypeBase *dao_SharedMemoryError_Typer;
extern DaoTypeBase *dao_SizeAdjustPolicy_Typer;
extern DaoTypeBase *dao_SizeConstraint_Typer;
extern DaoTypeBase *dao_SliderAction_Typer;
extern DaoTypeBase *dao_SliderChange_Typer;
extern DaoTypeBase *dao_SoftKeyRole_Typer;
extern DaoTypeBase *dao_SortIndicator_Typer;
extern DaoTypeBase *dao_SpacingType_Typer;
extern DaoTypeBase *dao_Spec_Typer;
extern DaoTypeBase *dao_SpecialCharacter_Typer;
extern DaoTypeBase *dao_SplitBehavior_Typer;
extern DaoTypeBase *dao_Spread_Typer;
extern DaoTypeBase *dao_StackingMode_Typer;
extern DaoTypeBase *dao_Stacks_Typer;
extern DaoTypeBase *dao_StandardButton_Typer;
extern DaoTypeBase *dao_StandardFormat_Typer;
extern DaoTypeBase *dao_StandardKey_Typer;
extern DaoTypeBase *dao_StandardLocation_Typer;
extern DaoTypeBase *dao_StandardPixmap_Typer;
extern DaoTypeBase *dao_State_Typer;
extern DaoTypeBase *dao_Status_Typer;
extern DaoTypeBase *dao_StepEnabled_Typer;
extern DaoTypeBase *dao_Style_Typer;
extern DaoTypeBase *dao_StyleHint_Typer;
extern DaoTypeBase *dao_StyleStrategy_Typer;
extern DaoTypeBase *dao_SubControl_Typer;
extern DaoTypeBase *dao_SubElement_Typer;
extern DaoTypeBase *dao_SubWindowOption_Typer;
extern DaoTypeBase *dao_SubmitPolicy_Typer;
extern DaoTypeBase *dao_SwipeDirection_Typer;
extern DaoTypeBase *dao_SystemSemaphoreError_Typer;
extern DaoTypeBase *dao_T_Typer;
extern DaoTypeBase *dao_TabPosition_Typer;
extern DaoTypeBase *dao_TabShape_Typer;
extern DaoTypeBase *dao_TabletDevice_Typer;
extern DaoTypeBase *dao_ThreadEngineBase_Typer;
extern DaoTypeBase *dao_ThreadFunctionResult_Typer;
extern DaoTypeBase *dao_TickPosition_Typer;
extern DaoTypeBase *dao_TokenType_Typer;
extern DaoTypeBase *dao_ToolBarPosition_Typer;
extern DaoTypeBase *dao_ToolButtonPopupMode_Typer;
extern DaoTypeBase *dao_TransformationType_Typer;
extern DaoTypeBase *dao_Type_Typer;
extern DaoTypeBase *dao_UnderlineStyle_Typer;
extern DaoTypeBase *dao_UnicodeVersion_Typer;
extern DaoTypeBase *dao_Unit_Typer;
extern DaoTypeBase *dao_VerticalAlignment_Typer;
extern DaoTypeBase *dao_VerticalHeaderFormat_Typer;
extern DaoTypeBase *dao_ViewItemPosition_Typer;
extern DaoTypeBase *dao_ViewMode_Typer;
extern DaoTypeBase *dao_ViewportAnchor_Typer;
extern DaoTypeBase *dao_ViewportUpdateMode_Typer;
extern DaoTypeBase *dao_WId_Typer;
extern DaoTypeBase *dao_WRITE_Typer;
extern DaoTypeBase *dao_WhiteSpaceMode_Typer;
extern DaoTypeBase *dao_WindowOrder_Typer;
extern DaoTypeBase *dao_WizardButton_Typer;
extern DaoTypeBase *dao_WizardOption_Typer;
extern DaoTypeBase *dao_WizardPixmap_Typer;
extern DaoTypeBase *dao_WizardStyle_Typer;
extern DaoTypeBase *dao_WrapMode_Typer;
extern DaoTypeBase *dao_WritingSystem_Typer;
extern DaoTypeBase *dao_ZoomMode_Typer;
extern DaoTypeBase *dao__QLinkedList_Typer;
extern DaoTypeBase *dao__QList_Typer;
extern DaoTypeBase *dao_operator2_Typer;
extern DaoTypeBase *dao_pragma_Typer;
extern DaoTypeBase *dao_template_Typer;
extern DaoTypeBase *dao_va_list_Typer;
#ifdef __cplusplus
}
#endif


class DAO_DLL_QTGUI DaoCxxVirt_QPaintDevice 
{
	public:
	DaoCxxVirt_QPaintDevice(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QPaintDevice *self, DaoCData *d );
	QPaintDevice *self;
	DaoCData *cdata;
	int devType( int &_cs  )const;
	int metric( int &_cs, int metric )const;
	QPaintEngine* paintEngine( int &_cs  )const;

};
class DAO_DLL_QTGUI DaoCxx_QPaintDevice : public QPaintDevice, public DaoCxxVirt_QPaintDevice
{ 
	public:
   DaoCxx_QPaintDevice(  ) : QPaintDevice(  ){}
	~DaoCxx_QPaintDevice();
	void DaoInitWrapper();
	int devType(  )const;
	int metric( QPaintDevice::PaintDeviceMetric metric )const;
	QPaintEngine* paintEngine(  )const;
	int DaoWrap_metric( QPaintDevice::PaintDeviceMetric metric )const{ return QPaintDevice::metric( metric ); }
};
DaoCxx_QPaintDevice* DAO_DLL_QTGUI DaoCxx_QPaintDevice_New(  );


void DAO_DLL_QTGUI Dao_QWidget_InitSS( QWidget *p );
class DAO_DLL_QTGUI DaoSS_QWidget :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QWidget() : DaoSS_QObject() {}
public slots:
   void slot_setEnabled37( void*, void*, const DaoQtMessage& );
   void slot_setDisabled976( void*, void*, const DaoQtMessage& );
   void slot_setWindowModified89( void*, void*, const DaoQtMessage& );
   void slot_setWindowTitle72( void*, void*, const DaoQtMessage& );
   void slot_setStyleSheet50( void*, void*, const DaoQtMessage& );
   void slot_setFocus9( void*, void*, const DaoQtMessage& );
   void slot_update614( void*, void*, const DaoQtMessage& );
   void slot_repaint402( void*, void*, const DaoQtMessage& );
   void slot_setVisible538( void*, void*, const DaoQtMessage& );
   void slot_setHidden976( void*, void*, const DaoQtMessage& );
   void slot_show937( void*, void*, const DaoQtMessage& );
   void slot_hide417( void*, void*, const DaoQtMessage& );
   void slot_setShown799( void*, void*, const DaoQtMessage& );
   void slot_showMinimized235( void*, void*, const DaoQtMessage& );
   void slot_showMaximized225( void*, void*, const DaoQtMessage& );
   void slot_showFullScreen549( void*, void*, const DaoQtMessage& );
   void slot_showNormal822( void*, void*, const DaoQtMessage& );
   void slot_close366( void*, void*, const DaoQtMessage& );
   void slot_raise686( void*, void*, const DaoQtMessage& );
   void slot_lower145( void*, void*, const DaoQtMessage& );
   void slot_customContextMenuRequested178( const QPoint &pos );

signals:
   void signal_setEnabled37(bool);
   void signal_setDisabled976(bool);
   void signal_setWindowModified89(bool);
   void signal_setWindowTitle72(const QString&);
   void signal_setStyleSheet50(const QString&);
   void signal_setFocus9();
   void signal_update614();
   void signal_repaint402();
   void signal_setVisible538(bool);
   void signal_setHidden976(bool);
   void signal_show937();
   void signal_hide417();
   void signal_setShown799(bool);
   void signal_showMinimized235();
   void signal_showMaximized225();
   void signal_showFullScreen549();
   void signal_showNormal822();
   void signal_close366();
   void signal_raise686();
   void signal_lower145();
   void signal_customContextMenuRequested178(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QWidget  : public DaoCxxVirt_QObject, public DaoCxxVirt_QPaintDevice
{
	public:
	DaoCxxVirt_QWidget(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QWidget *self, DaoCData *d );
	QWidget *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void changeEvent( int &_cs, QEvent* _cp0 );
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	void contextMenuEvent( int &_cs, QContextMenuEvent* _cp0 );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	void focusInEvent( int &_cs, QFocusEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* _cp0 );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void hideEvent( int &_cs, QHideEvent* _cp0 );
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( int &_cs, QKeyEvent* _cp0 );
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	QSize minimumSizeHint( int &_cs  )const;
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseMoveEvent( int &_cs, QMouseEvent* _cp0 );
	void mousePressEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseReleaseEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void paintEvent( int &_cs, QPaintEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void resizeEvent( int &_cs, QResizeEvent* _cp0 );
	void setVisible( int &_cs, bool visible );
	void showEvent( int &_cs, QShowEvent* _cp0 );
	QSize sizeHint( int &_cs  )const;
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	void wheelEvent( int &_cs, QWheelEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QWidget : public QWidget, public DaoCxxVirt_QWidget
{ Q_OBJECT
	public:
   DaoCxx_QWidget( QWidget* parent = 0, Qt::WindowFlags f = 0 ) : QWidget( parent, f ){}
   DaoCxx_QWidget( QWidgetPrivate &d, QWidget* parent, Qt::WindowFlags f ) : QWidget( d, parent, f ){}
	~DaoCxx_QWidget();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void changeEvent( QEvent* _cp0 );
	void childEvent( QChildEvent* _cp0 );
	void closeEvent( QCloseEvent* _cp0 );
	void connectNotify( const char* signal );
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	void focusInEvent( QFocusEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* _cp0 );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void hideEvent( QHideEvent* _cp0 );
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( QKeyEvent* _cp0 );
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	QSize minimumSizeHint(  )const;
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void mousePressEvent( QMouseEvent* _cp0 );
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void paintEvent( QPaintEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void resizeEvent( QResizeEvent* _cp0 );
	void setVisible( bool visible );
	void showEvent( QShowEvent* _cp0 );
	QSize sizeHint(  )const;
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	void timerEvent( QTimerEvent* _cp0 );
	void wheelEvent( QWheelEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	void DaoWrap_actionEvent( QActionEvent* _cp0 ){ QWidget::actionEvent( _cp0 ); }
	void DaoWrap_changeEvent( QEvent* _cp0 ){ QWidget::changeEvent( _cp0 ); }
	void DaoWrap_closeEvent( QCloseEvent* _cp0 ){ QWidget::closeEvent( _cp0 ); }
	void DaoWrap_contextMenuEvent( QContextMenuEvent* _cp0 ){ QWidget::contextMenuEvent( _cp0 ); }
	void DaoWrap_create( WId _cp0= 0, bool initializeWindow = true, bool destroyOldWindow = true ){ QWidget::create( _cp0, initializeWindow, destroyOldWindow ); }
	void DaoWrap_destroy( bool destroyWindow = true, bool destroySubWindows = true ){ QWidget::destroy( destroyWindow, destroySubWindows ); }
	int devType(  )const;
	void DaoWrap_dragEnterEvent( QDragEnterEvent* _cp0 ){ QWidget::dragEnterEvent( _cp0 ); }
	void DaoWrap_dragLeaveEvent( QDragLeaveEvent* _cp0 ){ QWidget::dragLeaveEvent( _cp0 ); }
	void DaoWrap_dragMoveEvent( QDragMoveEvent* _cp0 ){ QWidget::dragMoveEvent( _cp0 ); }
	void DaoWrap_dropEvent( QDropEvent* _cp0 ){ QWidget::dropEvent( _cp0 ); }
	void DaoWrap_enabledChange( bool _cp0 ){ QWidget::enabledChange( _cp0 ); }
	void DaoWrap_enterEvent( QEvent* _cp0 ){ QWidget::enterEvent( _cp0 ); }
	bool event( QEvent* _cp0 );
	bool DaoWrap_event( QEvent* _cp0 ){ return QWidget::event( _cp0 ); }
	void DaoWrap_focusInEvent( QFocusEvent* _cp0 ){ QWidget::focusInEvent( _cp0 ); }
	bool DaoWrap_focusNextChild(  ){ return QWidget::focusNextChild(  ); }
	bool DaoWrap_focusNextPrevChild( bool next ){ return QWidget::focusNextPrevChild( next ); }
	void DaoWrap_focusOutEvent( QFocusEvent* _cp0 ){ QWidget::focusOutEvent( _cp0 ); }
	bool DaoWrap_focusPreviousChild(  ){ return QWidget::focusPreviousChild(  ); }
	void DaoWrap_fontChange( const QFont &_cp0 ){ QWidget::fontChange( _cp0 ); }
	void DaoWrap_hideEvent( QHideEvent* _cp0 ){ QWidget::hideEvent( _cp0 ); }
	void DaoWrap_inputMethodEvent( QInputMethodEvent* _cp0 ){ QWidget::inputMethodEvent( _cp0 ); }
	void DaoWrap_keyPressEvent( QKeyEvent* _cp0 ){ QWidget::keyPressEvent( _cp0 ); }
	void DaoWrap_keyReleaseEvent( QKeyEvent* _cp0 ){ QWidget::keyReleaseEvent( _cp0 ); }
	void DaoWrap_languageChange(  ){ QWidget::languageChange(  ); }
	void DaoWrap_leaveEvent( QEvent* _cp0 ){ QWidget::leaveEvent( _cp0 ); }
	int metric( QPaintDevice::PaintDeviceMetric _cp0 )const;
	int DaoWrap_metric( QPaintDevice::PaintDeviceMetric _cp0 )const{ return QWidget::metric( _cp0 ); }
	void DaoWrap_mouseDoubleClickEvent( QMouseEvent* _cp0 ){ QWidget::mouseDoubleClickEvent( _cp0 ); }
	void DaoWrap_mouseMoveEvent( QMouseEvent* _cp0 ){ QWidget::mouseMoveEvent( _cp0 ); }
	void DaoWrap_mousePressEvent( QMouseEvent* _cp0 ){ QWidget::mousePressEvent( _cp0 ); }
	void DaoWrap_mouseReleaseEvent( QMouseEvent* _cp0 ){ QWidget::mouseReleaseEvent( _cp0 ); }
	void DaoWrap_moveEvent( QMoveEvent* _cp0 ){ QWidget::moveEvent( _cp0 ); }
	QPaintEngine* paintEngine(  )const;
	void DaoWrap_paintEvent( QPaintEvent* _cp0 ){ QWidget::paintEvent( _cp0 ); }
	void DaoWrap_paletteChange( const QPalette &_cp0 ){ QWidget::paletteChange( _cp0 ); }
	void DaoWrap_resetInputContext(  ){ QWidget::resetInputContext(  ); }
	void DaoWrap_resizeEvent( QResizeEvent* _cp0 ){ QWidget::resizeEvent( _cp0 ); }
	void DaoWrap_showEvent( QShowEvent* _cp0 ){ QWidget::showEvent( _cp0 ); }
	void DaoWrap_styleChange( QStyle &_cp0 ){ QWidget::styleChange( _cp0 ); }
	void DaoWrap_tabletEvent( QTabletEvent* _cp0 ){ QWidget::tabletEvent( _cp0 ); }
	void DaoWrap_updateMicroFocus(  ){ QWidget::updateMicroFocus(  ); }
	void DaoWrap_wheelEvent( QWheelEvent* _cp0 ){ QWidget::wheelEvent( _cp0 ); }
	void DaoWrap_windowActivationChange( bool _cp0 ){ QWidget::windowActivationChange( _cp0 ); }
};
DaoCxx_QWidget* DAO_DLL_QTGUI DaoCxx_QWidget_New( QWidget* parent, Qt::WindowFlags f );
DaoCxx_QWidget* DAO_DLL_QTGUI DaoCxx_QWidget_New( QWidgetPrivate &d, QWidget* parent, Qt::WindowFlags f );


void DAO_DLL_QTGUI Dao_QAbstractButton_InitSS( QAbstractButton *p );
class DAO_DLL_QTGUI DaoSS_QAbstractButton :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QAbstractButton() : DaoSS_QWidget() {}
public slots:
   void slot_setIconSize230( void*, void*, const DaoQtMessage& );
   void slot_animateClick668( void*, void*, const DaoQtMessage& );
   void slot_click13( void*, void*, const DaoQtMessage& );
   void slot_toggle182( void*, void*, const DaoQtMessage& );
   void slot_setChecked243( void*, void*, const DaoQtMessage& );
   void slot_pressed801(  );
   void slot_released849(  );
   void slot_clicked962( bool checked = false );
   void slot_toggled97( bool checked );

signals:
   void signal_setIconSize230(const QSize&);
   void signal_animateClick668(int);
   void signal_click13();
   void signal_toggle182();
   void signal_setChecked243(bool);
   void signal_pressed801(void*,const QString&,const DaoQtMessage&);
   void signal_released849(void*,const QString&,const DaoQtMessage&);
   void signal_clicked962(void*,const QString&,const DaoQtMessage&);
   void signal_toggled97(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QAbstractButton  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QAbstractButton(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QAbstractButton *self, DaoCData *d );
	QAbstractButton *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void checkStateSet( int &_cs  );
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	void contextMenuEvent( int &_cs, QContextMenuEvent* _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void hideEvent( int &_cs, QHideEvent* _cp0 );
	bool hitButton( int &_cs, const QPoint &pos )const;
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	QSize minimumSizeHint( int &_cs  )const;
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void nextCheckState( int &_cs  );
	void paintEvent( int &_cs, QPaintEvent* e );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void resizeEvent( int &_cs, QResizeEvent* _cp0 );
	void setVisible( int &_cs, bool visible );
	void showEvent( int &_cs, QShowEvent* _cp0 );
	QSize sizeHint( int &_cs  )const;
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void wheelEvent( int &_cs, QWheelEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QAbstractButton : public QAbstractButton, public DaoCxxVirt_QAbstractButton
{ Q_OBJECT
	public:
   DaoCxx_QAbstractButton( QAbstractButtonPrivate &dd, QWidget* parent = 0 ) : QAbstractButton( dd, parent ){}
   DaoCxx_QAbstractButton( QWidget* parent=0 ) : QAbstractButton( parent ){}
	~DaoCxx_QAbstractButton();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void checkStateSet(  );
	void closeEvent( QCloseEvent* _cp0 );
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void hideEvent( QHideEvent* _cp0 );
	bool hitButton( const QPoint &pos )const;
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	QSize minimumSizeHint(  )const;
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void nextCheckState(  );
	void paintEvent( QPaintEvent* e );
	void paletteChange( const QPalette &_cp0 );
	void resizeEvent( QResizeEvent* _cp0 );
	void setVisible( bool visible );
	void showEvent( QShowEvent* _cp0 );
	QSize sizeHint(  )const;
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	void wheelEvent( QWheelEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	void changeEvent( QEvent* e );
	void DaoWrap_changeEvent( QEvent* e ){ QAbstractButton::changeEvent( e ); }
	void DaoWrap_checkStateSet(  ){ QAbstractButton::checkStateSet(  ); }
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QAbstractButton::event( e ); }
	void focusInEvent( QFocusEvent* e );
	void DaoWrap_focusInEvent( QFocusEvent* e ){ QAbstractButton::focusInEvent( e ); }
	void focusOutEvent( QFocusEvent* e );
	void DaoWrap_focusOutEvent( QFocusEvent* e ){ QAbstractButton::focusOutEvent( e ); }
	bool DaoWrap_hitButton( const QPoint &pos )const{ return QAbstractButton::hitButton( pos ); }
	void keyPressEvent( QKeyEvent* e );
	void DaoWrap_keyPressEvent( QKeyEvent* e ){ QAbstractButton::keyPressEvent( e ); }
	void keyReleaseEvent( QKeyEvent* e );
	void DaoWrap_keyReleaseEvent( QKeyEvent* e ){ QAbstractButton::keyReleaseEvent( e ); }
	void mouseMoveEvent( QMouseEvent* e );
	void DaoWrap_mouseMoveEvent( QMouseEvent* e ){ QAbstractButton::mouseMoveEvent( e ); }
	void mousePressEvent( QMouseEvent* e );
	void DaoWrap_mousePressEvent( QMouseEvent* e ){ QAbstractButton::mousePressEvent( e ); }
	void mouseReleaseEvent( QMouseEvent* e );
	void DaoWrap_mouseReleaseEvent( QMouseEvent* e ){ QAbstractButton::mouseReleaseEvent( e ); }
	void DaoWrap_nextCheckState(  ){ QAbstractButton::nextCheckState(  ); }
	void DaoWrap_paintEvent( QPaintEvent* e ){ QAbstractButton::paintEvent( e ); }
	void timerEvent( QTimerEvent* e );
	void DaoWrap_timerEvent( QTimerEvent* e ){ QAbstractButton::timerEvent( e ); }
};
DaoCxx_QAbstractButton* DAO_DLL_QTGUI DaoCxx_QAbstractButton_New( QAbstractButtonPrivate &dd, QWidget* parent );
DaoCxx_QAbstractButton* DAO_DLL_QTGUI DaoCxx_QAbstractButton_New( QWidget* parent );

class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsItem 
{
	public:
	DaoCxxVirt_QGraphicsItem(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsItem *self, DaoCData *d );
	QGraphicsItem *self;
	DaoCData *cdata;
	void advance( int &_cs, int phase );
	QRectF boundingRect( int &_cs  )const;
	bool collidesWithItem( int &_cs, const QGraphicsItem* other, Qt::ItemSelectionMode mode )const;
	bool collidesWithPath( int &_cs, const QPainterPath &path, Qt::ItemSelectionMode mode )const;
	bool contains( int &_cs, const QPointF &point )const;
	void contextMenuEvent( int &_cs, QGraphicsSceneContextMenuEvent* event );
	void dragEnterEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	void dragLeaveEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	void dragMoveEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	void dropEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	QVariant extension( int &_cs, const QVariant &variant )const;
	void focusInEvent( int &_cs, QFocusEvent* event );
	void focusOutEvent( int &_cs, QFocusEvent* event );
	void hoverEnterEvent( int &_cs, QGraphicsSceneHoverEvent* event );
	void hoverLeaveEvent( int &_cs, QGraphicsSceneHoverEvent* event );
	void hoverMoveEvent( int &_cs, QGraphicsSceneHoverEvent* event );
	void inputMethodEvent( int &_cs, QInputMethodEvent* event );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery query )const;
	bool isObscuredBy( int &_cs, const QGraphicsItem* item )const;
	QVariant itemChange( int &_cs, int change, const QVariant &value );
	void keyPressEvent( int &_cs, QKeyEvent* event );
	void keyReleaseEvent( int &_cs, QKeyEvent* event );
	void mouseDoubleClickEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	void mouseMoveEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	void mousePressEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	void mouseReleaseEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	QPainterPath opaqueArea( int &_cs  )const;
	void paint( int &_cs, QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget );
	bool sceneEvent( int &_cs, QEvent* event );
	bool sceneEventFilter( int &_cs, QGraphicsItem* watched, QEvent* event );
	void setExtension( int &_cs, int extension, const QVariant &variant );
	QPainterPath shape( int &_cs  )const;
	bool supportsExtension( int &_cs, int extension )const;
	int type( int &_cs  )const;
	void wheelEvent( int &_cs, QGraphicsSceneWheelEvent* event );

};
class DAO_DLL_QTGUI DaoCxx_QGraphicsItem : public QGraphicsItem, public DaoCxxVirt_QGraphicsItem
{ 
	public:
   DaoCxx_QGraphicsItem( QGraphicsItem* parent = 0 , QGraphicsScene* scene = 0  ) : QGraphicsItem( parent, scene ){}
   DaoCxx_QGraphicsItem( QGraphicsItemPrivate &dd, QGraphicsItem* parent, QGraphicsScene* scene ) : QGraphicsItem( dd, parent, scene ){}
	~DaoCxx_QGraphicsItem();
	void DaoInitWrapper();
	void advance( int phase );
	QRectF boundingRect(  )const;
	bool collidesWithItem( const QGraphicsItem* other, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape )const;
	bool collidesWithPath( const QPainterPath &path, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape )const;
	bool contains( const QPointF &point )const;
	void contextMenuEvent( QGraphicsSceneContextMenuEvent* event );
	void dragEnterEvent( QGraphicsSceneDragDropEvent* event );
	void dragLeaveEvent( QGraphicsSceneDragDropEvent* event );
	void dragMoveEvent( QGraphicsSceneDragDropEvent* event );
	void dropEvent( QGraphicsSceneDragDropEvent* event );
	QVariant extension( const QVariant &variant )const;
	void focusInEvent( QFocusEvent* event );
	void focusOutEvent( QFocusEvent* event );
	void hoverEnterEvent( QGraphicsSceneHoverEvent* event );
	void hoverLeaveEvent( QGraphicsSceneHoverEvent* event );
	void hoverMoveEvent( QGraphicsSceneHoverEvent* event );
	void inputMethodEvent( QInputMethodEvent* event );
	QVariant inputMethodQuery( Qt::InputMethodQuery query )const;
	bool isObscuredBy( const QGraphicsItem* item )const;
	QVariant itemChange( QGraphicsItem::GraphicsItemChange change, const QVariant &value );
	void keyPressEvent( QKeyEvent* event );
	void keyReleaseEvent( QKeyEvent* event );
	void mouseDoubleClickEvent( QGraphicsSceneMouseEvent* event );
	void mouseMoveEvent( QGraphicsSceneMouseEvent* event );
	void mousePressEvent( QGraphicsSceneMouseEvent* event );
	void mouseReleaseEvent( QGraphicsSceneMouseEvent* event );
	QPainterPath opaqueArea(  )const;
	void paint( QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget = 0 );
	bool sceneEvent( QEvent* event );
	bool sceneEventFilter( QGraphicsItem* watched, QEvent* event );
	void setExtension( QGraphicsItem::Extension extension, const QVariant &variant );
	QPainterPath shape(  )const;
	bool supportsExtension( QGraphicsItem::Extension extension )const;
	int type(  )const;
	void wheelEvent( QGraphicsSceneWheelEvent* event );
	void DaoWrap_addToIndex(  ){ QGraphicsItem::addToIndex(  ); }
	void DaoWrap_contextMenuEvent( QGraphicsSceneContextMenuEvent* event ){ QGraphicsItem::contextMenuEvent( event ); }
	void DaoWrap_dragEnterEvent( QGraphicsSceneDragDropEvent* event ){ QGraphicsItem::dragEnterEvent( event ); }
	void DaoWrap_dragLeaveEvent( QGraphicsSceneDragDropEvent* event ){ QGraphicsItem::dragLeaveEvent( event ); }
	void DaoWrap_dragMoveEvent( QGraphicsSceneDragDropEvent* event ){ QGraphicsItem::dragMoveEvent( event ); }
	void DaoWrap_dropEvent( QGraphicsSceneDragDropEvent* event ){ QGraphicsItem::dropEvent( event ); }
	QVariant DaoWrap_extension( const QVariant &variant )const{ return QGraphicsItem::extension( variant ); }
	void DaoWrap_focusInEvent( QFocusEvent* event ){ QGraphicsItem::focusInEvent( event ); }
	void DaoWrap_focusOutEvent( QFocusEvent* event ){ QGraphicsItem::focusOutEvent( event ); }
	void DaoWrap_hoverEnterEvent( QGraphicsSceneHoverEvent* event ){ QGraphicsItem::hoverEnterEvent( event ); }
	void DaoWrap_hoverLeaveEvent( QGraphicsSceneHoverEvent* event ){ QGraphicsItem::hoverLeaveEvent( event ); }
	void DaoWrap_hoverMoveEvent( QGraphicsSceneHoverEvent* event ){ QGraphicsItem::hoverMoveEvent( event ); }
	void DaoWrap_inputMethodEvent( QInputMethodEvent* event ){ QGraphicsItem::inputMethodEvent( event ); }
	QVariant DaoWrap_inputMethodQuery( Qt::InputMethodQuery query )const{ return QGraphicsItem::inputMethodQuery( query ); }
	QVariant DaoWrap_itemChange( QGraphicsItem::GraphicsItemChange change, const QVariant &value ){ return QGraphicsItem::itemChange( change, value ); }
	void DaoWrap_keyPressEvent( QKeyEvent* event ){ QGraphicsItem::keyPressEvent( event ); }
	void DaoWrap_keyReleaseEvent( QKeyEvent* event ){ QGraphicsItem::keyReleaseEvent( event ); }
	void DaoWrap_mouseDoubleClickEvent( QGraphicsSceneMouseEvent* event ){ QGraphicsItem::mouseDoubleClickEvent( event ); }
	void DaoWrap_mouseMoveEvent( QGraphicsSceneMouseEvent* event ){ QGraphicsItem::mouseMoveEvent( event ); }
	void DaoWrap_mousePressEvent( QGraphicsSceneMouseEvent* event ){ QGraphicsItem::mousePressEvent( event ); }
	void DaoWrap_mouseReleaseEvent( QGraphicsSceneMouseEvent* event ){ QGraphicsItem::mouseReleaseEvent( event ); }
	void DaoWrap_prepareGeometryChange(  ){ QGraphicsItem::prepareGeometryChange(  ); }
	void DaoWrap_removeFromIndex(  ){ QGraphicsItem::removeFromIndex(  ); }
	bool DaoWrap_sceneEvent( QEvent* event ){ return QGraphicsItem::sceneEvent( event ); }
	bool DaoWrap_sceneEventFilter( QGraphicsItem* watched, QEvent* event ){ return QGraphicsItem::sceneEventFilter( watched, event ); }
	void DaoWrap_setExtension( QGraphicsItem::Extension extension, const QVariant &variant ){ QGraphicsItem::setExtension( extension, variant ); }
	bool DaoWrap_supportsExtension( QGraphicsItem::Extension extension )const{ return QGraphicsItem::supportsExtension( extension ); }
	void DaoWrap_updateMicroFocus(  ){ QGraphicsItem::updateMicroFocus(  ); }
	void DaoWrap_wheelEvent( QGraphicsSceneWheelEvent* event ){ QGraphicsItem::wheelEvent( event ); }
};
DaoCxx_QGraphicsItem* DAO_DLL_QTGUI DaoCxx_QGraphicsItem_New( QGraphicsItem* parent, QGraphicsScene* scene );
DaoCxx_QGraphicsItem* DAO_DLL_QTGUI DaoCxx_QGraphicsItem_New( QGraphicsItemPrivate &dd, QGraphicsItem* parent, QGraphicsScene* scene );

class DAO_DLL_QTGUI DaoCxxVirt_QAbstractGraphicsShapeItem  : public DaoCxxVirt_QGraphicsItem
{
	public:
	DaoCxxVirt_QAbstractGraphicsShapeItem(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QAbstractGraphicsShapeItem *self, DaoCData *d );
	QAbstractGraphicsShapeItem *self;
	DaoCData *cdata;
	void advance( int &_cs, int phase );
	QRectF boundingRect( int &_cs  )const;
	bool collidesWithItem( int &_cs, const QGraphicsItem* other, Qt::ItemSelectionMode mode )const;
	bool collidesWithPath( int &_cs, const QPainterPath &path, Qt::ItemSelectionMode mode )const;
	bool contains( int &_cs, const QPointF &point )const;
	void contextMenuEvent( int &_cs, QGraphicsSceneContextMenuEvent* event );
	void dragEnterEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	void dragLeaveEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	void dragMoveEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	void dropEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	QVariant extension( int &_cs, const QVariant &variant )const;
	void focusInEvent( int &_cs, QFocusEvent* event );
	void focusOutEvent( int &_cs, QFocusEvent* event );
	void hoverEnterEvent( int &_cs, QGraphicsSceneHoverEvent* event );
	void hoverLeaveEvent( int &_cs, QGraphicsSceneHoverEvent* event );
	void hoverMoveEvent( int &_cs, QGraphicsSceneHoverEvent* event );
	void inputMethodEvent( int &_cs, QInputMethodEvent* event );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery query )const;
	QVariant itemChange( int &_cs, int change, const QVariant &value );
	void keyPressEvent( int &_cs, QKeyEvent* event );
	void keyReleaseEvent( int &_cs, QKeyEvent* event );
	void mouseDoubleClickEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	void mouseMoveEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	void mousePressEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	void mouseReleaseEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	void paint( int &_cs, QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget );
	bool sceneEvent( int &_cs, QEvent* event );
	bool sceneEventFilter( int &_cs, QGraphicsItem* watched, QEvent* event );
	void setExtension( int &_cs, int extension, const QVariant &variant );
	QPainterPath shape( int &_cs  )const;
	bool supportsExtension( int &_cs, int extension )const;
	int type( int &_cs  )const;
	void wheelEvent( int &_cs, QGraphicsSceneWheelEvent* event );

};
class DAO_DLL_QTGUI DaoCxx_QAbstractGraphicsShapeItem : public QAbstractGraphicsShapeItem, public DaoCxxVirt_QAbstractGraphicsShapeItem
{ 
	public:
   DaoCxx_QAbstractGraphicsShapeItem( QAbstractGraphicsShapeItemPrivate &dd, QGraphicsItem* parent, QGraphicsScene* scene ) : QAbstractGraphicsShapeItem( dd, parent, scene ){}
   DaoCxx_QAbstractGraphicsShapeItem( QGraphicsItem* parent = 0 , QGraphicsScene* scene = 0  ) : QAbstractGraphicsShapeItem( parent, scene ){}
	~DaoCxx_QAbstractGraphicsShapeItem();
	void DaoInitWrapper();
	void advance( int phase );
	QRectF boundingRect(  )const;
	bool collidesWithItem( const QGraphicsItem* other, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape )const;
	bool collidesWithPath( const QPainterPath &path, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape )const;
	bool contains( const QPointF &point )const;
	void contextMenuEvent( QGraphicsSceneContextMenuEvent* event );
	void dragEnterEvent( QGraphicsSceneDragDropEvent* event );
	void dragLeaveEvent( QGraphicsSceneDragDropEvent* event );
	void dragMoveEvent( QGraphicsSceneDragDropEvent* event );
	void dropEvent( QGraphicsSceneDragDropEvent* event );
	QVariant extension( const QVariant &variant )const;
	void focusInEvent( QFocusEvent* event );
	void focusOutEvent( QFocusEvent* event );
	void hoverEnterEvent( QGraphicsSceneHoverEvent* event );
	void hoverLeaveEvent( QGraphicsSceneHoverEvent* event );
	void hoverMoveEvent( QGraphicsSceneHoverEvent* event );
	void inputMethodEvent( QInputMethodEvent* event );
	QVariant inputMethodQuery( Qt::InputMethodQuery query )const;
	QVariant itemChange( QGraphicsItem::GraphicsItemChange change, const QVariant &value );
	void keyPressEvent( QKeyEvent* event );
	void keyReleaseEvent( QKeyEvent* event );
	void mouseDoubleClickEvent( QGraphicsSceneMouseEvent* event );
	void mouseMoveEvent( QGraphicsSceneMouseEvent* event );
	void mousePressEvent( QGraphicsSceneMouseEvent* event );
	void mouseReleaseEvent( QGraphicsSceneMouseEvent* event );
	void paint( QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget = 0 );
	bool sceneEvent( QEvent* event );
	bool sceneEventFilter( QGraphicsItem* watched, QEvent* event );
	void setExtension( QGraphicsItem::Extension extension, const QVariant &variant );
	QPainterPath shape(  )const;
	bool supportsExtension( QGraphicsItem::Extension extension )const;
	int type(  )const;
	void wheelEvent( QGraphicsSceneWheelEvent* event );
	bool isObscuredBy( const QGraphicsItem* item )const;
	QPainterPath opaqueArea(  )const;
};
DaoCxx_QAbstractGraphicsShapeItem* DAO_DLL_QTGUI DaoCxx_QAbstractGraphicsShapeItem_New( QAbstractGraphicsShapeItemPrivate &dd, QGraphicsItem* parent, QGraphicsScene* scene );
DaoCxx_QAbstractGraphicsShapeItem* DAO_DLL_QTGUI DaoCxx_QAbstractGraphicsShapeItem_New( QGraphicsItem* parent, QGraphicsScene* scene );


void DAO_DLL_QTGUI Dao_QAbstractItemDelegate_InitSS( QAbstractItemDelegate *p );
class DAO_DLL_QTGUI DaoSS_QAbstractItemDelegate :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QAbstractItemDelegate() : DaoSS_QObject() {}
public slots:
   void slot_helpEvent203( void*, void*, const DaoQtMessage& );
   void slot_commitData987( QWidget* editor );
   void slot_closeEditor568( QWidget* editor, QAbstractItemDelegate::EndEditHint hint =QAbstractItemDelegate::NoHint );
   void slot_sizeHintChanged800( const QModelIndex &_cp0 );

signals:
   void signal_helpEvent203(QHelpEvent*,QAbstractItemView*,const QStyleOptionViewItem&,const QModelIndex&);
   void signal_commitData987(void*,const QString&,const DaoQtMessage&);
   void signal_closeEditor568(void*,const QString&,const DaoQtMessage&);
   void signal_sizeHintChanged800(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QAbstractItemDelegate  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QAbstractItemDelegate(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QAbstractItemDelegate *self, DaoCData *d );
	QAbstractItemDelegate *self;
	DaoCData *cdata;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	QWidget* createEditor( int &_cs, QWidget* parent, const QStyleOptionViewItem &option, const QModelIndex &index )const;
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool editorEvent( int &_cs, QEvent* event, QAbstractItemModel* model, const QStyleOptionViewItem &option, const QModelIndex &index );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	void paint( int &_cs, QPainter* painter, const QStyleOptionViewItem &option, const QModelIndex &index )const;
	void setEditorData( int &_cs, QWidget* editor, const QModelIndex &index )const;
	void setModelData( int &_cs, QWidget* editor, QAbstractItemModel* model, const QModelIndex &index )const;
	QSize sizeHint( int &_cs, const QStyleOptionViewItem &option, const QModelIndex &index )const;
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	void updateEditorGeometry( int &_cs, QWidget* editor, const QStyleOptionViewItem &option, const QModelIndex &index )const;
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QAbstractItemDelegate : public QAbstractItemDelegate, public DaoCxxVirt_QAbstractItemDelegate
{ Q_OBJECT
	public:
   DaoCxx_QAbstractItemDelegate( QObject* parent = 0 ) : QAbstractItemDelegate( parent ){}
   DaoCxx_QAbstractItemDelegate( QObjectPrivate &_cp0, QObject* parent = 0 ) : QAbstractItemDelegate( _cp0, parent ){}
	~DaoCxx_QAbstractItemDelegate();
	void DaoInitWrapper();
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	QWidget* createEditor( QWidget* parent, const QStyleOptionViewItem &option, const QModelIndex &index )const;
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool editorEvent( QEvent* event, QAbstractItemModel* model, const QStyleOptionViewItem &option, const QModelIndex &index );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	void paint( QPainter* painter, const QStyleOptionViewItem &option, const QModelIndex &index )const;
	void setEditorData( QWidget* editor, const QModelIndex &index )const;
	void setModelData( QWidget* editor, QAbstractItemModel* model, const QModelIndex &index )const;
	QSize sizeHint( const QStyleOptionViewItem &option, const QModelIndex &index )const;
	void timerEvent( QTimerEvent* _cp0 );
	void updateEditorGeometry( QWidget* editor, const QStyleOptionViewItem &option, const QModelIndex &index )const;
};
DaoCxx_QAbstractItemDelegate* DAO_DLL_QTGUI DaoCxx_QAbstractItemDelegate_New( QObject* parent );
DaoCxx_QAbstractItemDelegate* DAO_DLL_QTGUI DaoCxx_QAbstractItemDelegate_New( QObjectPrivate &_cp0, QObject* parent );


void DAO_DLL_QTGUI Dao_QFrame_InitSS( QFrame *p );
class DAO_DLL_QTGUI DaoSS_QFrame :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QFrame() : DaoSS_QWidget() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QFrame  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QFrame(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QFrame *self, DaoCData *d );
	QFrame *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	void contextMenuEvent( int &_cs, QContextMenuEvent* _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	void focusInEvent( int &_cs, QFocusEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* _cp0 );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void hideEvent( int &_cs, QHideEvent* _cp0 );
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( int &_cs, QKeyEvent* _cp0 );
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	QSize minimumSizeHint( int &_cs  )const;
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseMoveEvent( int &_cs, QMouseEvent* _cp0 );
	void mousePressEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseReleaseEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void resizeEvent( int &_cs, QResizeEvent* _cp0 );
	void setVisible( int &_cs, bool visible );
	void showEvent( int &_cs, QShowEvent* _cp0 );
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void wheelEvent( int &_cs, QWheelEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QFrame : public QFrame, public DaoCxxVirt_QFrame
{ Q_OBJECT
	public:
   DaoCxx_QFrame( QFramePrivate &dd, QWidget* parent = 0, Qt::WindowFlags f = 0 ) : QFrame( dd, parent, f ){}
   DaoCxx_QFrame( QWidget* parent = 0, Qt::WindowFlags f = 0 ) : QFrame( parent, f ){}
	~DaoCxx_QFrame();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void closeEvent( QCloseEvent* _cp0 );
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	void focusInEvent( QFocusEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* _cp0 );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void hideEvent( QHideEvent* _cp0 );
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( QKeyEvent* _cp0 );
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	QSize minimumSizeHint(  )const;
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void mousePressEvent( QMouseEvent* _cp0 );
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void resizeEvent( QResizeEvent* _cp0 );
	void setVisible( bool visible );
	void showEvent( QShowEvent* _cp0 );
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	void wheelEvent( QWheelEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	void changeEvent( QEvent* _cp0 );
	void DaoWrap_changeEvent( QEvent* _cp0 ){ QFrame::changeEvent( _cp0 ); }
	void DaoWrap_drawFrame( QPainter* _cp0 ){ QFrame::drawFrame( _cp0 ); }
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QFrame::event( e ); }
	void paintEvent( QPaintEvent* _cp0 );
	void DaoWrap_paintEvent( QPaintEvent* _cp0 ){ QFrame::paintEvent( _cp0 ); }
	QSize sizeHint(  )const;
};
DaoCxx_QFrame* DAO_DLL_QTGUI DaoCxx_QFrame_New( QFramePrivate &dd, QWidget* parent, Qt::WindowFlags f );
DaoCxx_QFrame* DAO_DLL_QTGUI DaoCxx_QFrame_New( QWidget* parent, Qt::WindowFlags f );


void DAO_DLL_QTGUI Dao_QAbstractScrollArea_InitSS( QAbstractScrollArea *p );
class DAO_DLL_QTGUI DaoSS_QAbstractScrollArea :  public DaoSS_QFrame
{ Q_OBJECT
public:
	DaoSS_QAbstractScrollArea() : DaoSS_QFrame() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QAbstractScrollArea  : public DaoCxxVirt_QFrame
{
	public:
	DaoCxxVirt_QAbstractScrollArea(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QAbstractScrollArea *self, DaoCData *d );
	QAbstractScrollArea *self;
	DaoCData *cdata;
	void scrollContentsBy( int &_cs, int dx, int dy );
	bool viewportEvent( int &_cs, QEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QAbstractScrollArea : public QAbstractScrollArea, public DaoCxxVirt_QAbstractScrollArea
{ Q_OBJECT
	public:
   DaoCxx_QAbstractScrollArea( QAbstractScrollAreaPrivate &dd, QWidget* parent = 0 ) : QAbstractScrollArea( dd, parent ){}
   DaoCxx_QAbstractScrollArea( QWidget* parent=0 ) : QAbstractScrollArea( parent ){}
	~DaoCxx_QAbstractScrollArea();
	void DaoInitWrapper();
	void scrollContentsBy( int dx, int dy );
	bool viewportEvent( QEvent* _cp0 );
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void DaoWrap_contextMenuEvent( QContextMenuEvent* _cp0 ){ QAbstractScrollArea::contextMenuEvent( _cp0 ); }
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void DaoWrap_dragEnterEvent( QDragEnterEvent* _cp0 ){ QAbstractScrollArea::dragEnterEvent( _cp0 ); }
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void DaoWrap_dragLeaveEvent( QDragLeaveEvent* _cp0 ){ QAbstractScrollArea::dragLeaveEvent( _cp0 ); }
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void DaoWrap_dragMoveEvent( QDragMoveEvent* _cp0 ){ QAbstractScrollArea::dragMoveEvent( _cp0 ); }
	void dropEvent( QDropEvent* _cp0 );
	void DaoWrap_dropEvent( QDropEvent* _cp0 ){ QAbstractScrollArea::dropEvent( _cp0 ); }
	bool event( QEvent* _cp0 );
	bool DaoWrap_event( QEvent* _cp0 ){ return QAbstractScrollArea::event( _cp0 ); }
	void keyPressEvent( QKeyEvent* _cp0 );
	void DaoWrap_keyPressEvent( QKeyEvent* _cp0 ){ QAbstractScrollArea::keyPressEvent( _cp0 ); }
	QSize minimumSizeHint(  )const;
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void DaoWrap_mouseDoubleClickEvent( QMouseEvent* _cp0 ){ QAbstractScrollArea::mouseDoubleClickEvent( _cp0 ); }
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void DaoWrap_mouseMoveEvent( QMouseEvent* _cp0 ){ QAbstractScrollArea::mouseMoveEvent( _cp0 ); }
	void mousePressEvent( QMouseEvent* _cp0 );
	void DaoWrap_mousePressEvent( QMouseEvent* _cp0 ){ QAbstractScrollArea::mousePressEvent( _cp0 ); }
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void DaoWrap_mouseReleaseEvent( QMouseEvent* _cp0 ){ QAbstractScrollArea::mouseReleaseEvent( _cp0 ); }
	void paintEvent( QPaintEvent* _cp0 );
	void DaoWrap_paintEvent( QPaintEvent* _cp0 ){ QAbstractScrollArea::paintEvent( _cp0 ); }
	void resizeEvent( QResizeEvent* _cp0 );
	void DaoWrap_resizeEvent( QResizeEvent* _cp0 ){ QAbstractScrollArea::resizeEvent( _cp0 ); }
	void DaoWrap_scrollContentsBy( int dx, int dy ){ QAbstractScrollArea::scrollContentsBy( dx, dy ); }
	void DaoWrap_setViewportMargins( const QMargins &margins ){ QAbstractScrollArea::setViewportMargins( margins ); }
	void DaoWrap_setViewportMargins( int left, int top, int right, int bottom ){ QAbstractScrollArea::setViewportMargins( left, top, right, bottom ); }
	void DaoWrap_setupViewport( QWidget* viewport ){ QAbstractScrollArea::setupViewport( viewport ); }
	QSize sizeHint(  )const;
	bool DaoWrap_viewportEvent( QEvent* _cp0 ){ return QAbstractScrollArea::viewportEvent( _cp0 ); }
	void wheelEvent( QWheelEvent* _cp0 );
	void DaoWrap_wheelEvent( QWheelEvent* _cp0 ){ QAbstractScrollArea::wheelEvent( _cp0 ); }
};
DaoCxx_QAbstractScrollArea* DAO_DLL_QTGUI DaoCxx_QAbstractScrollArea_New( QAbstractScrollAreaPrivate &dd, QWidget* parent );
DaoCxx_QAbstractScrollArea* DAO_DLL_QTGUI DaoCxx_QAbstractScrollArea_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QAbstractItemView_InitSS( QAbstractItemView *p );
class DAO_DLL_QTGUI DaoSS_QAbstractItemView :  public DaoSS_QAbstractScrollArea
{ Q_OBJECT
public:
	DaoSS_QAbstractItemView() : DaoSS_QAbstractScrollArea() {}
public slots:
   void slot_reset849( void*, void*, const DaoQtMessage& );
   void slot_setRootIndex781( void*, void*, const DaoQtMessage& );
   void slot_doItemsLayout816( void*, void*, const DaoQtMessage& );
   void slot_selectAll979( void*, void*, const DaoQtMessage& );
   void slot_edit227( void*, void*, const DaoQtMessage& );
   void slot_clearSelection605( void*, void*, const DaoQtMessage& );
   void slot_setCurrentIndex462( void*, void*, const DaoQtMessage& );
   void slot_scrollToTop592( void*, void*, const DaoQtMessage& );
   void slot_scrollToBottom834( void*, void*, const DaoQtMessage& );
   void slot_update135( void*, void*, const DaoQtMessage& );
   void slot_pressed318( const QModelIndex &index );
   void slot_clicked942( const QModelIndex &index );
   void slot_doubleClicked190( const QModelIndex &index );
   void slot_activated698( const QModelIndex &index );
   void slot_entered98( const QModelIndex &index );
   void slot_viewportEntered83(  );

signals:
   void signal_reset849();
   void signal_setRootIndex781(const QModelIndex&);
   void signal_doItemsLayout816();
   void signal_selectAll979();
   void signal_edit227(const QModelIndex&);
   void signal_clearSelection605();
   void signal_setCurrentIndex462(const QModelIndex&);
   void signal_scrollToTop592();
   void signal_scrollToBottom834();
   void signal_update135(const QModelIndex&);
   void signal_pressed318(void*,const QString&,const DaoQtMessage&);
   void signal_clicked942(void*,const QString&,const DaoQtMessage&);
   void signal_doubleClicked190(void*,const QString&,const DaoQtMessage&);
   void signal_activated698(void*,const QString&,const DaoQtMessage&);
   void signal_entered98(void*,const QString&,const DaoQtMessage&);
   void signal_viewportEntered83(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QAbstractItemView  : public DaoCxxVirt_QAbstractScrollArea
{
	public:
	DaoCxxVirt_QAbstractItemView(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QAbstractItemView *self, DaoCData *d );
	QAbstractItemView *self;
	DaoCData *cdata;
	void closeEditor( int &_cs, QWidget* editor, QAbstractItemDelegate::EndEditHint hint );
	void commitData( int &_cs, QWidget* editor );
	void currentChanged( int &_cs, const QModelIndex &current, const QModelIndex &previous );
	void dataChanged( int &_cs, const QModelIndex &topLeft, const QModelIndex &bottomRight );
	void doItemsLayout( int &_cs  );
	bool edit( int &_cs, const QModelIndex &index, int trigger, QEvent* event );
	void editorDestroyed( int &_cs, QObject* editor );
	int horizontalOffset( int &_cs  )const;
	void horizontalScrollbarAction( int &_cs, int action );
	void horizontalScrollbarValueChanged( int &_cs, int value );
	QModelIndex indexAt( int &_cs, const QPoint &point )const;
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery query )const;
	bool isIndexHidden( int &_cs, const QModelIndex &index )const;
	void keyboardSearch( int &_cs, const QString &search );
	QModelIndex moveCursor( int &_cs, int cursorAction, Qt::KeyboardModifiers modifiers );
	void reset( int &_cs  );
	void rowsAboutToBeRemoved( int &_cs, const QModelIndex &parent, int start, int end );
	void rowsInserted( int &_cs, const QModelIndex &parent, int start, int end );
	void scrollContentsBy( int &_cs, int dx, int dy );
	void scrollTo( int &_cs, const QModelIndex &index, int hint );
	void selectAll( int &_cs  );
	QModelIndexList selectedIndexes( int &_cs  )const;
	void selectionChanged( int &_cs, const QItemSelection &selected, const QItemSelection &deselected );
	QItemSelectionModel::SelectionFlags selectionCommand( int &_cs, const QModelIndex &index, const QEvent* event )const;
	void setModel( int &_cs, QAbstractItemModel* model );
	void setRootIndex( int &_cs, const QModelIndex &index );
	void setSelection( int &_cs, const QRect &rect, QItemSelectionModel::SelectionFlags command );
	void setSelectionModel( int &_cs, QItemSelectionModel* selectionModel );
	int sizeHintForColumn( int &_cs, int column )const;
	int sizeHintForRow( int &_cs, int row )const;
	void startDrag( int &_cs, Qt::DropActions supportedActions );
	void updateEditorData( int &_cs  );
	void updateEditorGeometries( int &_cs  );
	void updateGeometries( int &_cs  );
	int verticalOffset( int &_cs  )const;
	void verticalScrollbarAction( int &_cs, int action );
	void verticalScrollbarValueChanged( int &_cs, int value );
	QStyleOptionViewItem viewOptions( int &_cs  )const;
	QRect visualRect( int &_cs, const QModelIndex &index )const;
	QRegion visualRegionForSelection( int &_cs, const QItemSelection &selection )const;
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QAbstractItemView : public QAbstractItemView, public DaoCxxVirt_QAbstractItemView
{ Q_OBJECT
	public:
   DaoCxx_QAbstractItemView( QAbstractItemViewPrivate &_cp0, QWidget* parent = 0 ) : QAbstractItemView( _cp0, parent ){}
   DaoCxx_QAbstractItemView( QWidget* parent = 0 ) : QAbstractItemView( parent ){}
	~DaoCxx_QAbstractItemView();
	void DaoInitWrapper();
	void closeEditor( QWidget* editor, QAbstractItemDelegate::EndEditHint hint );
	void commitData( QWidget* editor );
	void currentChanged( const QModelIndex &current, const QModelIndex &previous );
	void dataChanged( const QModelIndex &topLeft, const QModelIndex &bottomRight );
	void doItemsLayout(  );
	bool edit( const QModelIndex &index, QAbstractItemView::EditTrigger trigger, QEvent* event );
	void editorDestroyed( QObject* editor );
	int horizontalOffset(  )const;
	void horizontalScrollbarAction( int action );
	void horizontalScrollbarValueChanged( int value );
	QModelIndex indexAt( const QPoint &point )const;
	QVariant inputMethodQuery( Qt::InputMethodQuery query )const;
	bool isIndexHidden( const QModelIndex &index )const;
	void keyboardSearch( const QString &search );
	QModelIndex moveCursor( QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers );
	void reset(  );
	void rowsAboutToBeRemoved( const QModelIndex &parent, int start, int end );
	void rowsInserted( const QModelIndex &parent, int start, int end );
	void scrollContentsBy( int dx, int dy );
	void scrollTo( const QModelIndex &index, QAbstractItemView::ScrollHint hint = EnsureVisible );
	void selectAll(  );
	QModelIndexList selectedIndexes(  )const;
	void selectionChanged( const QItemSelection &selected, const QItemSelection &deselected );
	QItemSelectionModel::SelectionFlags selectionCommand( const QModelIndex &index, const QEvent* event = 0 )const;
	void setModel( QAbstractItemModel* model );
	void setRootIndex( const QModelIndex &index );
	void setSelection( const QRect &rect, QItemSelectionModel::SelectionFlags command );
	void setSelectionModel( QItemSelectionModel* selectionModel );
	int sizeHintForColumn( int column )const;
	int sizeHintForRow( int row )const;
	void startDrag( Qt::DropActions supportedActions );
	void updateEditorData(  );
	void updateEditorGeometries(  );
	void updateGeometries(  );
	int verticalOffset(  )const;
	void verticalScrollbarAction( int action );
	void verticalScrollbarValueChanged( int value );
	QStyleOptionViewItem viewOptions(  )const;
	QRect visualRect( const QModelIndex &index )const;
	QRegion visualRegionForSelection( const QItemSelection &selection )const;
	void DaoWrap_closeEditor( QWidget* editor, QAbstractItemDelegate::EndEditHint hint ){ QAbstractItemView::closeEditor( editor, hint ); }
	void DaoWrap_commitData( QWidget* editor ){ QAbstractItemView::commitData( editor ); }
	void DaoWrap_currentChanged( const QModelIndex &current, const QModelIndex &previous ){ QAbstractItemView::currentChanged( current, previous ); }
	void DaoWrap_dataChanged( const QModelIndex &topLeft, const QModelIndex &bottomRight ){ QAbstractItemView::dataChanged( topLeft, bottomRight ); }
	QPoint DaoWrap_dirtyRegionOffset(  )const{ return QAbstractItemView::dirtyRegionOffset(  ); }
	void DaoWrap_doAutoScroll(  ){ QAbstractItemView::doAutoScroll(  ); }
	void dragEnterEvent( QDragEnterEvent* event );
	void DaoWrap_dragEnterEvent( QDragEnterEvent* event ){ QAbstractItemView::dragEnterEvent( event ); }
	void dragLeaveEvent( QDragLeaveEvent* event );
	void DaoWrap_dragLeaveEvent( QDragLeaveEvent* event ){ QAbstractItemView::dragLeaveEvent( event ); }
	void dragMoveEvent( QDragMoveEvent* event );
	void DaoWrap_dragMoveEvent( QDragMoveEvent* event ){ QAbstractItemView::dragMoveEvent( event ); }
	void dropEvent( QDropEvent* event );
	void DaoWrap_dropEvent( QDropEvent* event ){ QAbstractItemView::dropEvent( event ); }
	QAbstractItemView::DropIndicatorPosition DaoWrap_dropIndicatorPosition(  )const{ return QAbstractItemView::dropIndicatorPosition(  ); }
	bool DaoWrap_edit( const QModelIndex &index, QAbstractItemView::EditTrigger trigger, QEvent* event ){ return QAbstractItemView::edit( index, trigger, event ); }
	void DaoWrap_editorDestroyed( QObject* editor ){ QAbstractItemView::editorDestroyed( editor ); }
	bool event( QEvent* event );
	bool DaoWrap_event( QEvent* event ){ return QAbstractItemView::event( event ); }
	void DaoWrap_executeDelayedItemsLayout(  ){ QAbstractItemView::executeDelayedItemsLayout(  ); }
	void focusInEvent( QFocusEvent* event );
	void DaoWrap_focusInEvent( QFocusEvent* event ){ QAbstractItemView::focusInEvent( event ); }
	bool focusNextPrevChild( bool next );
	bool DaoWrap_focusNextPrevChild( bool next ){ return QAbstractItemView::focusNextPrevChild( next ); }
	void focusOutEvent( QFocusEvent* event );
	void DaoWrap_focusOutEvent( QFocusEvent* event ){ QAbstractItemView::focusOutEvent( event ); }
	int DaoWrap_horizontalOffset(  )const{ return QAbstractItemView::horizontalOffset(  ); }
	void DaoWrap_horizontalScrollbarAction( int action ){ QAbstractItemView::horizontalScrollbarAction( action ); }
	void DaoWrap_horizontalScrollbarValueChanged( int value ){ QAbstractItemView::horizontalScrollbarValueChanged( value ); }
	int DaoWrap_horizontalStepsPerItem(  )const{ return QAbstractItemView::horizontalStepsPerItem(  ); }
	void inputMethodEvent( QInputMethodEvent* event );
	void DaoWrap_inputMethodEvent( QInputMethodEvent* event ){ QAbstractItemView::inputMethodEvent( event ); }
	bool DaoWrap_isIndexHidden( const QModelIndex &index )const{ return QAbstractItemView::isIndexHidden( index ); }
	void keyPressEvent( QKeyEvent* event );
	void DaoWrap_keyPressEvent( QKeyEvent* event ){ QAbstractItemView::keyPressEvent( event ); }
	void mouseDoubleClickEvent( QMouseEvent* event );
	void DaoWrap_mouseDoubleClickEvent( QMouseEvent* event ){ QAbstractItemView::mouseDoubleClickEvent( event ); }
	void mouseMoveEvent( QMouseEvent* event );
	void DaoWrap_mouseMoveEvent( QMouseEvent* event ){ QAbstractItemView::mouseMoveEvent( event ); }
	void mousePressEvent( QMouseEvent* event );
	void DaoWrap_mousePressEvent( QMouseEvent* event ){ QAbstractItemView::mousePressEvent( event ); }
	void mouseReleaseEvent( QMouseEvent* event );
	void DaoWrap_mouseReleaseEvent( QMouseEvent* event ){ QAbstractItemView::mouseReleaseEvent( event ); }
	QModelIndex DaoWrap_moveCursor( QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers ){ return QAbstractItemView::moveCursor( cursorAction, modifiers ); }
	void resizeEvent( QResizeEvent* event );
	void DaoWrap_resizeEvent( QResizeEvent* event ){ QAbstractItemView::resizeEvent( event ); }
	void DaoWrap_rowsAboutToBeRemoved( const QModelIndex &parent, int start, int end ){ QAbstractItemView::rowsAboutToBeRemoved( parent, start, end ); }
	void DaoWrap_rowsInserted( const QModelIndex &parent, int start, int end ){ QAbstractItemView::rowsInserted( parent, start, end ); }
	void DaoWrap_scheduleDelayedItemsLayout(  ){ QAbstractItemView::scheduleDelayedItemsLayout(  ); }
	void DaoWrap_scrollDirtyRegion( int dx, int dy ){ QAbstractItemView::scrollDirtyRegion( dx, dy ); }
	QModelIndexList DaoWrap_selectedIndexes(  )const{ return QAbstractItemView::selectedIndexes(  ); }
	void DaoWrap_selectionChanged( const QItemSelection &selected, const QItemSelection &deselected ){ QAbstractItemView::selectionChanged( selected, deselected ); }
	QItemSelectionModel::SelectionFlags DaoWrap_selectionCommand( const QModelIndex &index, const QEvent* event = 0 )const{ return QAbstractItemView::selectionCommand( index, event ); }
	void DaoWrap_setDirtyRegion( const QRegion &region ){ QAbstractItemView::setDirtyRegion( region ); }
	void DaoWrap_setHorizontalStepsPerItem( int steps ){ QAbstractItemView::setHorizontalStepsPerItem( steps ); }
	void DaoWrap_setSelection( const QRect &rect, QItemSelectionModel::SelectionFlags command ){ QAbstractItemView::setSelection( rect, command ); }
	void DaoWrap_setState( QAbstractItemView::State state ){ QAbstractItemView::setState( state ); }
	void DaoWrap_setVerticalStepsPerItem( int steps ){ QAbstractItemView::setVerticalStepsPerItem( steps ); }
	void DaoWrap_startAutoScroll(  ){ QAbstractItemView::startAutoScroll(  ); }
	void DaoWrap_startDrag( Qt::DropActions supportedActions ){ QAbstractItemView::startDrag( supportedActions ); }
	QAbstractItemView::State DaoWrap_state(  )const{ return QAbstractItemView::state(  ); }
	void DaoWrap_stopAutoScroll(  ){ QAbstractItemView::stopAutoScroll(  ); }
	void timerEvent( QTimerEvent* event );
	void DaoWrap_timerEvent( QTimerEvent* event ){ QAbstractItemView::timerEvent( event ); }
	void DaoWrap_updateEditorData(  ){ QAbstractItemView::updateEditorData(  ); }
	void DaoWrap_updateEditorGeometries(  ){ QAbstractItemView::updateEditorGeometries(  ); }
	void DaoWrap_updateGeometries(  ){ QAbstractItemView::updateGeometries(  ); }
	int DaoWrap_verticalOffset(  )const{ return QAbstractItemView::verticalOffset(  ); }
	void DaoWrap_verticalScrollbarAction( int action ){ QAbstractItemView::verticalScrollbarAction( action ); }
	void DaoWrap_verticalScrollbarValueChanged( int value ){ QAbstractItemView::verticalScrollbarValueChanged( value ); }
	int DaoWrap_verticalStepsPerItem(  )const{ return QAbstractItemView::verticalStepsPerItem(  ); }
	QStyleOptionViewItem DaoWrap_viewOptions(  )const{ return QAbstractItemView::viewOptions(  ); }
	bool viewportEvent( QEvent* event );
	bool DaoWrap_viewportEvent( QEvent* event ){ return QAbstractItemView::viewportEvent( event ); }
	QRegion DaoWrap_visualRegionForSelection( const QItemSelection &selection )const{ return QAbstractItemView::visualRegionForSelection( selection ); }
};
DaoCxx_QAbstractItemView* DAO_DLL_QTGUI DaoCxx_QAbstractItemView_New( QAbstractItemViewPrivate &_cp0, QWidget* parent );
DaoCxx_QAbstractItemView* DAO_DLL_QTGUI DaoCxx_QAbstractItemView_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QDialog_InitSS( QDialog *p );
class DAO_DLL_QTGUI DaoSS_QDialog :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QDialog() : DaoSS_QWidget() {}
public slots:
   void slot_open822( void*, void*, const DaoQtMessage& );
   void slot_exec477( void*, void*, const DaoQtMessage& );
   void slot_done124( void*, void*, const DaoQtMessage& );
   void slot_accept390( void*, void*, const DaoQtMessage& );
   void slot_reject959( void*, void*, const DaoQtMessage& );
   void slot_showExtension946( void*, void*, const DaoQtMessage& );
   void slot_finished320( int result );
   void slot_accepted967(  );
   void slot_rejected559(  );

signals:
   void signal_open822();
   void signal_exec477();
   void signal_done124(int);
   void signal_accept390();
   void signal_reject959();
   void signal_showExtension946(bool);
   void signal_finished320(void*,const QString&,const DaoQtMessage&);
   void signal_accepted967(void*,const QString&,const DaoQtMessage&);
   void signal_rejected559(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QDialog  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QDialog(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QDialog *self, DaoCData *d );
	QDialog *self;
	DaoCData *cdata;
	void accept( int &_cs  );
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void changeEvent( int &_cs, QEvent* _cp0 );
	void done( int &_cs, int _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	void focusInEvent( int &_cs, QFocusEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* _cp0 );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void hideEvent( int &_cs, QHideEvent* _cp0 );
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseMoveEvent( int &_cs, QMouseEvent* _cp0 );
	void mousePressEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseReleaseEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void paintEvent( int &_cs, QPaintEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void reject( int &_cs  );
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void wheelEvent( int &_cs, QWheelEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QDialog : public QDialog, public DaoCxxVirt_QDialog
{ Q_OBJECT
	public:
   DaoCxx_QDialog( QDialogPrivate &_cp0, QWidget* parent, Qt::WindowFlags f = 0 ) : QDialog( _cp0, parent, f ){}
   DaoCxx_QDialog( QWidget* parent = 0, Qt::WindowFlags f = 0 ) : QDialog( parent, f ){}
	~DaoCxx_QDialog();
	void DaoInitWrapper();
	void accept(  );
	void actionEvent( QActionEvent* _cp0 );
	void changeEvent( QEvent* _cp0 );
	void done( int _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	void focusInEvent( QFocusEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* _cp0 );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void hideEvent( QHideEvent* _cp0 );
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void mousePressEvent( QMouseEvent* _cp0 );
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void paintEvent( QPaintEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void reject(  );
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	void wheelEvent( QWheelEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	void DaoWrap_adjustPosition( QWidget* _cp0 ){ QDialog::adjustPosition( _cp0 ); }
	void closeEvent( QCloseEvent* _cp0 );
	void DaoWrap_closeEvent( QCloseEvent* _cp0 ){ QDialog::closeEvent( _cp0 ); }
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void DaoWrap_contextMenuEvent( QContextMenuEvent* _cp0 ){ QDialog::contextMenuEvent( _cp0 ); }
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	bool DaoWrap_eventFilter( QObject* _cp0, QEvent* _cp1 ){ return QDialog::eventFilter( _cp0, _cp1 ); }
	void keyPressEvent( QKeyEvent* _cp0 );
	void DaoWrap_keyPressEvent( QKeyEvent* _cp0 ){ QDialog::keyPressEvent( _cp0 ); }
	QSize minimumSizeHint(  )const;
	void resizeEvent( QResizeEvent* _cp0 );
	void DaoWrap_resizeEvent( QResizeEvent* _cp0 ){ QDialog::resizeEvent( _cp0 ); }
	void setVisible( bool visible );
	void showEvent( QShowEvent* _cp0 );
	void DaoWrap_showEvent( QShowEvent* _cp0 ){ QDialog::showEvent( _cp0 ); }
	QSize sizeHint(  )const;
};
DaoCxx_QDialog* DAO_DLL_QTGUI DaoCxx_QDialog_New( QDialogPrivate &_cp0, QWidget* parent, Qt::WindowFlags f );
DaoCxx_QDialog* DAO_DLL_QTGUI DaoCxx_QDialog_New( QWidget* parent, Qt::WindowFlags f );


void DAO_DLL_QTGUI Dao_QAbstractPageSetupDialog_InitSS( QAbstractPageSetupDialog *p );
class DAO_DLL_QTGUI DaoSS_QAbstractPageSetupDialog :  public DaoSS_QDialog
{ Q_OBJECT
public:
	DaoSS_QAbstractPageSetupDialog() : DaoSS_QDialog() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QAbstractPageSetupDialog  : public DaoCxxVirt_QDialog
{
	public:
	DaoCxxVirt_QAbstractPageSetupDialog(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QAbstractPageSetupDialog *self, DaoCData *d );
	QAbstractPageSetupDialog *self;
	DaoCData *cdata;
	void accept( int &_cs  );
	int exec( int &_cs  );
	void reject( int &_cs  );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QAbstractPageSetupDialog : public QAbstractPageSetupDialog, public DaoCxxVirt_QAbstractPageSetupDialog
{ Q_OBJECT
	public:
   DaoCxx_QAbstractPageSetupDialog( QAbstractPageSetupDialogPrivate &ptr, QPrinter* printer, QWidget* parent = 0 ) : QAbstractPageSetupDialog( ptr, printer, parent ){}
   DaoCxx_QAbstractPageSetupDialog( QPrinter* printer, QWidget* parent = 0 ) : QAbstractPageSetupDialog( printer, parent ){}
	~DaoCxx_QAbstractPageSetupDialog();
	void DaoInitWrapper();
	void accept(  );
	int exec(  );
	void reject(  );
	void done( int result );
};
DaoCxx_QAbstractPageSetupDialog* DAO_DLL_QTGUI DaoCxx_QAbstractPageSetupDialog_New( QAbstractPageSetupDialogPrivate &ptr, QPrinter* printer, QWidget* parent );
DaoCxx_QAbstractPageSetupDialog* DAO_DLL_QTGUI DaoCxx_QAbstractPageSetupDialog_New( QPrinter* printer, QWidget* parent );


void DAO_DLL_QTGUI Dao_QAbstractPrintDialog_InitSS( QAbstractPrintDialog *p );
class DAO_DLL_QTGUI DaoSS_QAbstractPrintDialog :  public DaoSS_QDialog
{ Q_OBJECT
public:
	DaoSS_QAbstractPrintDialog() : DaoSS_QDialog() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QAbstractPrintDialog  : public DaoCxxVirt_QDialog
{
	public:
	DaoCxxVirt_QAbstractPrintDialog(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QAbstractPrintDialog *self, DaoCData *d );
	QAbstractPrintDialog *self;
	DaoCData *cdata;
	void accept( int &_cs  );
	void done( int &_cs, int _cp0 );
	int exec( int &_cs  );
	void reject( int &_cs  );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QAbstractPrintDialog : public QAbstractPrintDialog, public DaoCxxVirt_QAbstractPrintDialog
{ Q_OBJECT
	public:
   DaoCxx_QAbstractPrintDialog( QAbstractPrintDialogPrivate &ptr, QPrinter* printer, QWidget* parent = 0 ) : QAbstractPrintDialog( ptr, printer, parent ){}
   DaoCxx_QAbstractPrintDialog( QPrinter* printer, QWidget* parent = 0 ) : QAbstractPrintDialog( printer, parent ){}
	~DaoCxx_QAbstractPrintDialog();
	void DaoInitWrapper();
	void accept(  );
	void done( int _cp0 );
	int exec(  );
	void reject(  );
};
DaoCxx_QAbstractPrintDialog* DAO_DLL_QTGUI DaoCxx_QAbstractPrintDialog_New( QAbstractPrintDialogPrivate &ptr, QPrinter* printer, QWidget* parent );
DaoCxx_QAbstractPrintDialog* DAO_DLL_QTGUI DaoCxx_QAbstractPrintDialog_New( QPrinter* printer, QWidget* parent );


void DAO_DLL_QTGUI Dao_QAbstractProxyModel_InitSS( QAbstractProxyModel *p );
class DAO_DLL_QTGUI DaoSS_QAbstractProxyModel :  public DaoSS_QAbstractItemModel
{ Q_OBJECT
public:
	DaoSS_QAbstractProxyModel() : DaoSS_QAbstractItemModel() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QAbstractProxyModel  : public DaoCxxVirt_QAbstractItemModel
{
	public:
	DaoCxxVirt_QAbstractProxyModel(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QAbstractProxyModel *self, DaoCData *d );
	QAbstractProxyModel *self;
	DaoCData *cdata;
	QModelIndex buddy( int &_cs, const QModelIndex &index )const;
	bool canFetchMore( int &_cs, const QModelIndex &parent )const;
	int columnCount( int &_cs, const QModelIndex &parent )const;
	bool dropMimeData( int &_cs, const QMimeData* data, Qt::DropAction action, int row, int column, const QModelIndex &parent );
	void fetchMore( int &_cs, const QModelIndex &parent );
	bool hasChildren( int &_cs, const QModelIndex &parent )const;
	QModelIndex index( int &_cs, int row, int column, const QModelIndex &parent )const;
	bool insertColumns( int &_cs, int column, int count, const QModelIndex &parent );
	bool insertRows( int &_cs, int row, int count, const QModelIndex &parent );
	QModelIndex mapFromSource( int &_cs, const QModelIndex &sourceIndex )const;
	QItemSelection mapSelectionFromSource( int &_cs, const QItemSelection &selection )const;
	QItemSelection mapSelectionToSource( int &_cs, const QItemSelection &selection )const;
	QModelIndex mapToSource( int &_cs, const QModelIndex &proxyIndex )const;
	QModelIndexList match( int &_cs, const QModelIndex &start, int role, const QVariant &value, int hits, Qt::MatchFlags flags )const;
	QMimeData* mimeData( int &_cs, const QModelIndexList &indexes )const;
	QStringList mimeTypes( int &_cs  )const;
	QModelIndex parent( int &_cs, const QModelIndex &child )const;
	bool removeColumns( int &_cs, int column, int count, const QModelIndex &parent );
	bool removeRows( int &_cs, int row, int count, const QModelIndex &parent );
	int rowCount( int &_cs, const QModelIndex &parent )const;
	void setSourceModel( int &_cs, QAbstractItemModel* sourceModel );
	void sort( int &_cs, int column, Qt::SortOrder order );
	QSize span( int &_cs, const QModelIndex &index )const;
	Qt::DropActions supportedDropActions( int &_cs  )const;
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QAbstractProxyModel : public QAbstractProxyModel, public DaoCxxVirt_QAbstractProxyModel
{ Q_OBJECT
	public:
   DaoCxx_QAbstractProxyModel( QAbstractProxyModelPrivate &_cp0, QObject* parent ) : QAbstractProxyModel( _cp0, parent ){}
   DaoCxx_QAbstractProxyModel( QObject* parent = 0 ) : QAbstractProxyModel( parent ){}
	~DaoCxx_QAbstractProxyModel();
	void DaoInitWrapper();
	QModelIndex buddy( const QModelIndex &index )const;
	bool canFetchMore( const QModelIndex &parent )const;
	int columnCount( const QModelIndex &parent = QModelIndex() )const;
	bool dropMimeData( const QMimeData* data, Qt::DropAction action, int row, int column, const QModelIndex &parent );
	void fetchMore( const QModelIndex &parent );
	bool hasChildren( const QModelIndex &parent = QModelIndex() )const;
	QModelIndex index( int row, int column, const QModelIndex &parent = QModelIndex() )const;
	bool insertColumns( int column, int count, const QModelIndex &parent = QModelIndex() );
	bool insertRows( int row, int count, const QModelIndex &parent = QModelIndex() );
	QModelIndex mapFromSource( const QModelIndex &sourceIndex )const;
	QItemSelection mapSelectionFromSource( const QItemSelection &selection )const;
	QItemSelection mapSelectionToSource( const QItemSelection &selection )const;
	QModelIndex mapToSource( const QModelIndex &proxyIndex )const;
	QModelIndexList match( const QModelIndex &start, int role, const QVariant &value, int hits = 1, Qt::MatchFlags flags = Qt::MatchFlags(Qt::MatchStartsWith|Qt::MatchWrap) )const;
	QMimeData* mimeData( const QModelIndexList &indexes )const;
	QStringList mimeTypes(  )const;
	QModelIndex parent( const QModelIndex &child )const;
	bool removeColumns( int column, int count, const QModelIndex &parent = QModelIndex() );
	bool removeRows( int row, int count, const QModelIndex &parent = QModelIndex() );
	int rowCount( const QModelIndex &parent = QModelIndex() )const;
	void setSourceModel( QAbstractItemModel* sourceModel );
	void sort( int column, Qt::SortOrder order = Qt::AscendingOrder );
	QSize span( const QModelIndex &index )const;
	Qt::DropActions supportedDropActions(  )const;
	QVariant data( const QModelIndex &proxyIndex, int role )const;
	Qt::ItemFlags flags( const QModelIndex &index )const;
	QVariant headerData( int section, Qt::Orientation orientation, int role )const;
	void revert(  );
	bool setData( const QModelIndex &index, const QVariant &value, int role );
	bool setHeaderData( int section, Qt::Orientation orientation, const QVariant &value, int role );
	bool submit(  );
};
DaoCxx_QAbstractProxyModel* DAO_DLL_QTGUI DaoCxx_QAbstractProxyModel_New( QAbstractProxyModelPrivate &_cp0, QObject* parent );
DaoCxx_QAbstractProxyModel* DAO_DLL_QTGUI DaoCxx_QAbstractProxyModel_New( QObject* parent );


void DAO_DLL_QTGUI Dao_QAbstractSlider_InitSS( QAbstractSlider *p );
class DAO_DLL_QTGUI DaoSS_QAbstractSlider :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QAbstractSlider() : DaoSS_QWidget() {}
public slots:
   void slot_setValue945( void*, void*, const DaoQtMessage& );
   void slot_setOrientation166( void*, void*, const DaoQtMessage& );
   void slot_valueChanged565( int value );
   void slot_sliderPressed845(  );
   void slot_sliderMoved493( int position );
   void slot_sliderReleased479(  );
   void slot_rangeChanged189( int min, int max );
   void slot_actionTriggered515( int action );

signals:
   void signal_setValue945(int);
   void signal_setOrientation166(Qt::Orientation);
   void signal_valueChanged565(void*,const QString&,const DaoQtMessage&);
   void signal_sliderPressed845(void*,const QString&,const DaoQtMessage&);
   void signal_sliderMoved493(void*,const QString&,const DaoQtMessage&);
   void signal_sliderReleased479(void*,const QString&,const DaoQtMessage&);
   void signal_rangeChanged189(void*,const QString&,const DaoQtMessage&);
   void signal_actionTriggered515(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QAbstractSlider  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QAbstractSlider(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QAbstractSlider *self, DaoCData *d );
	QAbstractSlider *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	void contextMenuEvent( int &_cs, QContextMenuEvent* _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	void focusInEvent( int &_cs, QFocusEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* _cp0 );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void hideEvent( int &_cs, QHideEvent* _cp0 );
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	QSize minimumSizeHint( int &_cs  )const;
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseMoveEvent( int &_cs, QMouseEvent* _cp0 );
	void mousePressEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseReleaseEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void paintEvent( int &_cs, QPaintEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void resizeEvent( int &_cs, QResizeEvent* _cp0 );
	void setVisible( int &_cs, bool visible );
	void showEvent( int &_cs, QShowEvent* _cp0 );
	QSize sizeHint( int &_cs  )const;
	void sliderChange( int &_cs, int change );
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QAbstractSlider : public QAbstractSlider, public DaoCxxVirt_QAbstractSlider
{ Q_OBJECT
	public:
   DaoCxx_QAbstractSlider( QAbstractSliderPrivate &dd, QWidget* parent=0 ) : QAbstractSlider( dd, parent ){}
   DaoCxx_QAbstractSlider( QWidget* parent=0 ) : QAbstractSlider( parent ){}
	~DaoCxx_QAbstractSlider();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void closeEvent( QCloseEvent* _cp0 );
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	void focusInEvent( QFocusEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* _cp0 );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void hideEvent( QHideEvent* _cp0 );
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	QSize minimumSizeHint(  )const;
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void mousePressEvent( QMouseEvent* _cp0 );
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void paintEvent( QPaintEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void resizeEvent( QResizeEvent* _cp0 );
	void setVisible( bool visible );
	void showEvent( QShowEvent* _cp0 );
	QSize sizeHint(  )const;
	void sliderChange( QAbstractSlider::SliderChange change );
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	void changeEvent( QEvent* e );
	void DaoWrap_changeEvent( QEvent* e ){ QAbstractSlider::changeEvent( e ); }
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QAbstractSlider::event( e ); }
	void keyPressEvent( QKeyEvent* ev );
	void DaoWrap_keyPressEvent( QKeyEvent* ev ){ QAbstractSlider::keyPressEvent( ev ); }
	QAbstractSlider::SliderAction DaoWrap_repeatAction(  )const{ return QAbstractSlider::repeatAction(  ); }
	void DaoWrap_setRepeatAction( QAbstractSlider::SliderAction action, int thresholdTime = 500, int repeatTime = 50 ){ QAbstractSlider::setRepeatAction( action, thresholdTime, repeatTime ); }
	void DaoWrap_sliderChange( QAbstractSlider::SliderChange change ){ QAbstractSlider::sliderChange( change ); }
	void timerEvent( QTimerEvent* _cp0 );
	void DaoWrap_timerEvent( QTimerEvent* _cp0 ){ QAbstractSlider::timerEvent( _cp0 ); }
	void wheelEvent( QWheelEvent* e );
	void DaoWrap_wheelEvent( QWheelEvent* e ){ QAbstractSlider::wheelEvent( e ); }
};
DaoCxx_QAbstractSlider* DAO_DLL_QTGUI DaoCxx_QAbstractSlider_New( QAbstractSliderPrivate &dd, QWidget* parent );
DaoCxx_QAbstractSlider* DAO_DLL_QTGUI DaoCxx_QAbstractSlider_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QAbstractSpinBox_InitSS( QAbstractSpinBox *p );
class DAO_DLL_QTGUI DaoSS_QAbstractSpinBox :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QAbstractSpinBox() : DaoSS_QWidget() {}
public slots:
   void slot_stepUp173( void*, void*, const DaoQtMessage& );
   void slot_stepDown150( void*, void*, const DaoQtMessage& );
   void slot_selectAll979( void*, void*, const DaoQtMessage& );
   void slot_clear12( void*, void*, const DaoQtMessage& );
   void slot_editingFinished254(  );

signals:
   void signal_stepUp173();
   void signal_stepDown150();
   void signal_selectAll979();
   void signal_clear12();
   void signal_editingFinished254(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QAbstractSpinBox  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QAbstractSpinBox(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QAbstractSpinBox *self, DaoCData *d );
	QAbstractSpinBox *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void clear( int &_cs  );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	void fixup( int &_cs, QString &input )const;
	bool focusNextPrevChild( int &_cs, bool next );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void setVisible( int &_cs, bool visible );
	void stepBy( int &_cs, int steps );
	QAbstractSpinBox::StepEnabled stepEnabled( int &_cs  )const;
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	QValidator::State validate( int &_cs, QString &input, int& pos )const;
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QAbstractSpinBox : public QAbstractSpinBox, public DaoCxxVirt_QAbstractSpinBox
{ Q_OBJECT
	public:
   DaoCxx_QAbstractSpinBox( QAbstractSpinBoxPrivate &dd, QWidget* parent = 0 ) : QAbstractSpinBox( dd, parent ){}
   DaoCxx_QAbstractSpinBox( QWidget* parent = 0 ) : QAbstractSpinBox( parent ){}
	~DaoCxx_QAbstractSpinBox();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void clear(  );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	void fixup( QString &input )const;
	bool focusNextPrevChild( bool next );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void setVisible( bool visible );
	void stepBy( int steps );
	QAbstractSpinBox::StepEnabled stepEnabled(  )const;
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	QValidator::State validate( QString &input, int& pos )const;
	void windowActivationChange( bool _cp0 );
	void changeEvent( QEvent* event );
	void DaoWrap_changeEvent( QEvent* event ){ QAbstractSpinBox::changeEvent( event ); }
	void closeEvent( QCloseEvent* event );
	void DaoWrap_closeEvent( QCloseEvent* event ){ QAbstractSpinBox::closeEvent( event ); }
	void contextMenuEvent( QContextMenuEvent* event );
	void DaoWrap_contextMenuEvent( QContextMenuEvent* event ){ QAbstractSpinBox::contextMenuEvent( event ); }
	bool event( QEvent* event );
	void focusInEvent( QFocusEvent* event );
	void DaoWrap_focusInEvent( QFocusEvent* event ){ QAbstractSpinBox::focusInEvent( event ); }
	void focusOutEvent( QFocusEvent* event );
	void DaoWrap_focusOutEvent( QFocusEvent* event ){ QAbstractSpinBox::focusOutEvent( event ); }
	void hideEvent( QHideEvent* event );
	void DaoWrap_hideEvent( QHideEvent* event ){ QAbstractSpinBox::hideEvent( event ); }
	void DaoWrap_initStyleOption( QStyleOptionSpinBox* option )const{ QAbstractSpinBox::initStyleOption( option ); }
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( QKeyEvent* event );
	void DaoWrap_keyPressEvent( QKeyEvent* event ){ QAbstractSpinBox::keyPressEvent( event ); }
	void keyReleaseEvent( QKeyEvent* event );
	void DaoWrap_keyReleaseEvent( QKeyEvent* event ){ QAbstractSpinBox::keyReleaseEvent( event ); }
	QLineEdit* DaoWrap_lineEdit(  )const{ return QAbstractSpinBox::lineEdit(  ); }
	QSize minimumSizeHint(  )const;
	void mouseMoveEvent( QMouseEvent* event );
	void DaoWrap_mouseMoveEvent( QMouseEvent* event ){ QAbstractSpinBox::mouseMoveEvent( event ); }
	void mousePressEvent( QMouseEvent* event );
	void DaoWrap_mousePressEvent( QMouseEvent* event ){ QAbstractSpinBox::mousePressEvent( event ); }
	void mouseReleaseEvent( QMouseEvent* event );
	void DaoWrap_mouseReleaseEvent( QMouseEvent* event ){ QAbstractSpinBox::mouseReleaseEvent( event ); }
	void paintEvent( QPaintEvent* event );
	void DaoWrap_paintEvent( QPaintEvent* event ){ QAbstractSpinBox::paintEvent( event ); }
	void resizeEvent( QResizeEvent* event );
	void DaoWrap_resizeEvent( QResizeEvent* event ){ QAbstractSpinBox::resizeEvent( event ); }
	void DaoWrap_setLineEdit( QLineEdit* edit ){ QAbstractSpinBox::setLineEdit( edit ); }
	void showEvent( QShowEvent* event );
	void DaoWrap_showEvent( QShowEvent* event ){ QAbstractSpinBox::showEvent( event ); }
	QSize sizeHint(  )const;
	QAbstractSpinBox::StepEnabled DaoWrap_stepEnabled(  )const{ return QAbstractSpinBox::stepEnabled(  ); }
	void timerEvent( QTimerEvent* event );
	void DaoWrap_timerEvent( QTimerEvent* event ){ QAbstractSpinBox::timerEvent( event ); }
	void wheelEvent( QWheelEvent* event );
	void DaoWrap_wheelEvent( QWheelEvent* event ){ QAbstractSpinBox::wheelEvent( event ); }
};
DaoCxx_QAbstractSpinBox* DAO_DLL_QTGUI DaoCxx_QAbstractSpinBox_New( QAbstractSpinBoxPrivate &dd, QWidget* parent );
DaoCxx_QAbstractSpinBox* DAO_DLL_QTGUI DaoCxx_QAbstractSpinBox_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QAbstractTextDocumentLayout_InitSS( QAbstractTextDocumentLayout *p );
class DAO_DLL_QTGUI DaoSS_QAbstractTextDocumentLayout :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QAbstractTextDocumentLayout() : DaoSS_QObject() {}
public slots:
   void slot_update61( const QRectF &_cp0 = QRectF(0., 0., 1000000000., 1000000000.) );
   void slot_updateBlock874( const QTextBlock &block );
   void slot_documentSizeChanged230( const QSizeF &newSize );
   void slot_pageCountChanged420( int newPages );

signals:
   void signal_update61(void*,const QString&,const DaoQtMessage&);
   void signal_updateBlock874(void*,const QString&,const DaoQtMessage&);
   void signal_documentSizeChanged230(void*,const QString&,const DaoQtMessage&);
   void signal_pageCountChanged420(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QAbstractTextDocumentLayout  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QAbstractTextDocumentLayout(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QAbstractTextDocumentLayout *self, DaoCData *d );
	QAbstractTextDocumentLayout *self;
	DaoCData *cdata;
	QRectF blockBoundingRect( int &_cs, const QTextBlock &block )const;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	void documentChanged( int &_cs, int from, int charsRemoved, int charsAdded );
	QSizeF documentSize( int &_cs  )const;
	void draw( int &_cs, QPainter* painter, const QAbstractTextDocumentLayout::PaintContext &context );
	void drawInlineObject( int &_cs, QPainter* painter, const QRectF &rect, QTextInlineObject object, int posInDocument, const QTextFormat &format );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	QRectF frameBoundingRect( int &_cs, QTextFrame* frame )const;
	int hitTest( int &_cs, const QPointF &point, Qt::HitTestAccuracy accuracy )const;
	int pageCount( int &_cs  )const;
	void positionInlineObject( int &_cs, QTextInlineObject item, int posInDocument, const QTextFormat &format );
	void resizeInlineObject( int &_cs, QTextInlineObject item, int posInDocument, const QTextFormat &format );
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QAbstractTextDocumentLayout : public QAbstractTextDocumentLayout, public DaoCxxVirt_QAbstractTextDocumentLayout
{ Q_OBJECT
	public:
   DaoCxx_QAbstractTextDocumentLayout( QAbstractTextDocumentLayoutPrivate &_cp0, QTextDocument* _cp1 ) : QAbstractTextDocumentLayout( _cp0, _cp1 ){}
   DaoCxx_QAbstractTextDocumentLayout( QTextDocument* doc ) : QAbstractTextDocumentLayout( doc ){}
	~DaoCxx_QAbstractTextDocumentLayout();
	void DaoInitWrapper();
	QRectF blockBoundingRect( const QTextBlock &block )const;
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	void documentChanged( int from, int charsRemoved, int charsAdded );
	QSizeF documentSize(  )const;
	void draw( QPainter* painter, const QAbstractTextDocumentLayout::PaintContext &context );
	void drawInlineObject( QPainter* painter, const QRectF &rect, QTextInlineObject object, int posInDocument, const QTextFormat &format );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	QRectF frameBoundingRect( QTextFrame* frame )const;
	int hitTest( const QPointF &point, Qt::HitTestAccuracy accuracy )const;
	int pageCount(  )const;
	void positionInlineObject( QTextInlineObject item, int posInDocument, const QTextFormat &format );
	void resizeInlineObject( QTextInlineObject item, int posInDocument, const QTextFormat &format );
	void timerEvent( QTimerEvent* _cp0 );
	void DaoWrap_documentChanged( int from, int charsRemoved, int charsAdded ){ QAbstractTextDocumentLayout::documentChanged( from, charsRemoved, charsAdded ); }
	void DaoWrap_drawInlineObject( QPainter* painter, const QRectF &rect, QTextInlineObject object, int posInDocument, const QTextFormat &format ){ QAbstractTextDocumentLayout::drawInlineObject( painter, rect, object, posInDocument, format ); }
	QTextCharFormat DaoWrap_format( int pos ){ return QAbstractTextDocumentLayout::format( pos ); }
	int DaoWrap_formatIndex( int pos ){ return QAbstractTextDocumentLayout::formatIndex( pos ); }
	void DaoWrap_positionInlineObject( QTextInlineObject item, int posInDocument, const QTextFormat &format ){ QAbstractTextDocumentLayout::positionInlineObject( item, posInDocument, format ); }
	void DaoWrap_resizeInlineObject( QTextInlineObject item, int posInDocument, const QTextFormat &format ){ QAbstractTextDocumentLayout::resizeInlineObject( item, posInDocument, format ); }
};
DaoCxx_QAbstractTextDocumentLayout* DAO_DLL_QTGUI DaoCxx_QAbstractTextDocumentLayout_New( QAbstractTextDocumentLayoutPrivate &_cp0, QTextDocument* _cp1 );
DaoCxx_QAbstractTextDocumentLayout* DAO_DLL_QTGUI DaoCxx_QAbstractTextDocumentLayout_New( QTextDocument* doc );


void DAO_DLL_QTGUI Dao_QAction_InitSS( QAction *p );
class DAO_DLL_QTGUI DaoSS_QAction :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QAction() : DaoSS_QObject() {}
public slots:
   void slot_trigger112( void*, void*, const DaoQtMessage& );
   void slot_hover208( void*, void*, const DaoQtMessage& );
   void slot_setChecked243( void*, void*, const DaoQtMessage& );
   void slot_toggle182( void*, void*, const DaoQtMessage& );
   void slot_setEnabled37( void*, void*, const DaoQtMessage& );
   void slot_setDisabled976( void*, void*, const DaoQtMessage& );
   void slot_setVisible538( void*, void*, const DaoQtMessage& );
   void slot_changed674(  );
   void slot_triggered688( bool checked = false );
   void slot_hovered483(  );
   void slot_toggled97( bool _cp0 );

signals:
   void signal_trigger112();
   void signal_hover208();
   void signal_setChecked243(bool);
   void signal_toggle182();
   void signal_setEnabled37(bool);
   void signal_setDisabled976(bool);
   void signal_setVisible538(bool);
   void signal_changed674(void*,const QString&,const DaoQtMessage&);
   void signal_triggered688(void*,const QString&,const DaoQtMessage&);
   void signal_hovered483(void*,const QString&,const DaoQtMessage&);
   void signal_toggled97(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QAction  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QAction(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QAction *self, DaoCData *d );
	QAction *self;
	DaoCData *cdata;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QAction : public QAction, public DaoCxxVirt_QAction
{ Q_OBJECT
	public:
   DaoCxx_QAction( QActionPrivate &dd, QObject* parent ) : QAction( dd, parent ){}
   DaoCxx_QAction( QObject* parent ) : QAction( parent ){}
   DaoCxx_QAction( const QIcon &icon, const QString &text, QObject* parent ) : QAction( icon, text, parent ){}
   DaoCxx_QAction( const QString &text, QObject* parent ) : QAction( text, parent ){}
	~DaoCxx_QAction();
	void DaoInitWrapper();
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	void timerEvent( QTimerEvent* _cp0 );
	bool event( QEvent* _cp0 );
	bool DaoWrap_event( QEvent* _cp0 ){ return QAction::event( _cp0 ); }
};
DaoCxx_QAction* DAO_DLL_QTGUI DaoCxx_QAction_New( QActionPrivate &dd, QObject* parent );
DaoCxx_QAction* DAO_DLL_QTGUI DaoCxx_QAction_New( QObject* parent );
DaoCxx_QAction* DAO_DLL_QTGUI DaoCxx_QAction_New( const QIcon &icon, const QString &text, QObject* parent );
DaoCxx_QAction* DAO_DLL_QTGUI DaoCxx_QAction_New( const QString &text, QObject* parent );


QActionEvent* DAO_DLL_QTGUI Dao_QActionEvent_New( int type, QAction* action, QAction* before );


void DAO_DLL_QTGUI Dao_QActionGroup_InitSS( QActionGroup *p );
class DAO_DLL_QTGUI DaoSS_QActionGroup :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QActionGroup() : DaoSS_QObject() {}
public slots:
   void slot_setEnabled37( void*, void*, const DaoQtMessage& );
   void slot_setDisabled976( void*, void*, const DaoQtMessage& );
   void slot_setVisible538( void*, void*, const DaoQtMessage& );
   void slot_setExclusive102( void*, void*, const DaoQtMessage& );
   void slot_triggered921( QAction* _cp0 );
   void slot_selected924( QAction* _cp0 );
   void slot_hovered238( QAction* _cp0 );

signals:
   void signal_setEnabled37(bool);
   void signal_setDisabled976(bool);
   void signal_setVisible538(bool);
   void signal_setExclusive102(bool);
   void signal_triggered921(void*,const QString&,const DaoQtMessage&);
   void signal_selected924(void*,const QString&,const DaoQtMessage&);
   void signal_hovered238(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QActionGroup  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QActionGroup(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QActionGroup *self, DaoCData *d );
	QActionGroup *self;
	DaoCData *cdata;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QActionGroup : public QActionGroup, public DaoCxxVirt_QActionGroup
{ Q_OBJECT
	public:
   DaoCxx_QActionGroup( QObject* parent ) : QActionGroup( parent ){}
	~DaoCxx_QActionGroup();
	void DaoInitWrapper();
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	void timerEvent( QTimerEvent* _cp0 );
};
DaoCxx_QActionGroup* DAO_DLL_QTGUI DaoCxx_QActionGroup_New( QObject* parent );


void DAO_DLL_QTGUI Dao_QApplication_InitSS( QApplication *p );
class DAO_DLL_QTGUI DaoSS_QApplication :  public DaoSS_QCoreApplication
{ Q_OBJECT
public:
	DaoSS_QApplication() : DaoSS_QCoreApplication() {}
public slots:
   void slot_setStyleSheet50( void*, void*, const DaoQtMessage& );
   void slot_setAutoSipEnabled443( void*, void*, const DaoQtMessage& );
   void slot_autoSipEnabled869( void*, void*, const DaoQtMessage& );
   void slot_closeAllWindows713( void*, void*, const DaoQtMessage& );
   void slot_aboutQt941( void*, void*, const DaoQtMessage& );
   void slot_lastWindowClosed279(  );
   void slot_focusChanged380( QWidget* old, QWidget* now );
   void slot_fontDatabaseChanged373(  );
   void slot_commitDataRequest268( QSessionManager &sessionManager );
   void slot_saveStateRequest894( QSessionManager &sessionManager );

signals:
   void signal_setStyleSheet50(const QString&);
   void signal_setAutoSipEnabled443(const bool);
   void signal_autoSipEnabled869()const;
   void signal_closeAllWindows713();
   void signal_aboutQt941();
   void signal_lastWindowClosed279(void*,const QString&,const DaoQtMessage&);
   void signal_focusChanged380(void*,const QString&,const DaoQtMessage&);
   void signal_fontDatabaseChanged373(void*,const QString&,const DaoQtMessage&);
   void signal_commitDataRequest268(void*,const QString&,const DaoQtMessage&);
   void signal_saveStateRequest894(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QApplication  : public DaoCxxVirt_QCoreApplication
{
	public:
	DaoCxxVirt_QApplication(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QApplication *self, DaoCData *d );
	QApplication *self;
	DaoCData *cdata;
	void commitData( int &_cs, QSessionManager &sm );
	void saveState( int &_cs, QSessionManager &sm );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QApplication : public QApplication, public DaoCxxVirt_QApplication
{ Q_OBJECT
	public:
   DaoCxx_QApplication( int& argc, char** argv, QApplication::Type _cp2, int _cp3= QT_VERSION ) : QApplication( argc, argv, _cp2, _cp3 ){}
   DaoCxx_QApplication( int& argc, char** argv, bool GUIenabled, int _cp3= QT_VERSION ) : QApplication( argc, argv, GUIenabled, _cp3 ){}
   DaoCxx_QApplication( int& argc, char** argv, int _cp2= QT_VERSION ) : QApplication( argc, argv, _cp2 ){}
	~DaoCxx_QApplication();
	void DaoInitWrapper();
	void commitData( QSessionManager &sm );
	void saveState( QSessionManager &sm );
	bool compressEvent( QEvent* _cp0, QObject* receiver, QPostEventList* _cp2 );
	bool DaoWrap_compressEvent( QEvent* _cp0, QObject* receiver, QPostEventList* _cp2 ){ return QApplication::compressEvent( _cp0, receiver, _cp2 ); }
	bool event( QEvent* _cp0 );
	bool DaoWrap_event( QEvent* _cp0 ){ return QApplication::event( _cp0 ); }
	bool notify( QObject* _cp0, QEvent* _cp1 );
};
DaoCxx_QApplication* DAO_DLL_QTGUI DaoCxx_QApplication_New( int& argc, char** argv, QApplication::Type _cp2, int _cp3 );
DaoCxx_QApplication* DAO_DLL_QTGUI DaoCxx_QApplication_New( int& argc, char** argv, bool GUIenabled, int _cp3 );
DaoCxx_QApplication* DAO_DLL_QTGUI DaoCxx_QApplication_New( int& argc, char** argv, int _cp2 );

class DAO_DLL_QTGUI DaoCxxVirt_QPixmap  : public DaoCxxVirt_QPaintDevice
{
	public:
	DaoCxxVirt_QPixmap(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QPixmap *self, DaoCData *d );
	QPixmap *self;
	DaoCData *cdata;
};
class DAO_DLL_QTGUI DaoCxx_QPixmap : public QPixmap, public DaoCxxVirt_QPixmap
{ 
	public:
   DaoCxx_QPixmap(  ) : QPixmap(  ){}
   DaoCxx_QPixmap( QPixmapData* data ) : QPixmap( data ){}
   DaoCxx_QPixmap( const QPixmap &_cp0 ) : QPixmap( _cp0 ){}
   DaoCxx_QPixmap( const QSize &_cp0 ) : QPixmap( _cp0 ){}
   DaoCxx_QPixmap( const QString &fileName, const char* format = 0, Qt::ImageConversionFlags flags = Qt::AutoColor ) : QPixmap( fileName, format, flags ){}
   DaoCxx_QPixmap( int w, int h ) : QPixmap( w, h ){}
	~DaoCxx_QPixmap();
	void DaoInitWrapper();
	int devType(  )const;
	int metric( QPaintDevice::PaintDeviceMetric _cp0 )const;
	int DaoWrap_metric( QPaintDevice::PaintDeviceMetric _cp0 )const{ return QPixmap::metric( _cp0 ); }
	QPaintEngine* paintEngine(  )const;
};
QPixmap* Dao_QPixmap_Copy( const QPixmap &p );
DaoCxx_QPixmap* DAO_DLL_QTGUI DaoCxx_QPixmap_New(  );
DaoCxx_QPixmap* DAO_DLL_QTGUI DaoCxx_QPixmap_New( QPixmapData* data );
DaoCxx_QPixmap* DAO_DLL_QTGUI DaoCxx_QPixmap_New( const QPixmap &_cp0 );
DaoCxx_QPixmap* DAO_DLL_QTGUI DaoCxx_QPixmap_New( const QSize &_cp0 );
DaoCxx_QPixmap* DAO_DLL_QTGUI DaoCxx_QPixmap_New( const QString &fileName, const char* format, Qt::ImageConversionFlags flags );
DaoCxx_QPixmap* DAO_DLL_QTGUI DaoCxx_QPixmap_New( int w, int h );

class DAO_DLL_QTGUI DaoCxxVirt_QBitmap  : public DaoCxxVirt_QPixmap
{
	public:
	DaoCxxVirt_QBitmap(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QBitmap *self, DaoCData *d );
	QBitmap *self;
	DaoCData *cdata;
};
class DAO_DLL_QTGUI DaoCxx_QBitmap : public QBitmap, public DaoCxxVirt_QBitmap
{ 
	public:
   DaoCxx_QBitmap(  ) : QBitmap(  ){}
   DaoCxx_QBitmap( const QPixmap &_cp0 ) : QBitmap( _cp0 ){}
   DaoCxx_QBitmap( const QSize &_cp0 ) : QBitmap( _cp0 ){}
   DaoCxx_QBitmap( const QString &fileName, const char* format=0 ) : QBitmap( fileName, format ){}
   DaoCxx_QBitmap( int w, int h ) : QBitmap( w, h ){}
	~DaoCxx_QBitmap();
	void DaoInitWrapper();

};
QBitmap* Dao_QBitmap_Copy( const QBitmap &p );
DaoCxx_QBitmap* DAO_DLL_QTGUI DaoCxx_QBitmap_New(  );
DaoCxx_QBitmap* DAO_DLL_QTGUI DaoCxx_QBitmap_New( const QPixmap &_cp0 );
DaoCxx_QBitmap* DAO_DLL_QTGUI DaoCxx_QBitmap_New( const QSize &_cp0 );
DaoCxx_QBitmap* DAO_DLL_QTGUI DaoCxx_QBitmap_New( const QString &fileName, const char* format );
DaoCxx_QBitmap* DAO_DLL_QTGUI DaoCxx_QBitmap_New( int w, int h );

class DAO_DLL_QTGUI DaoCxxVirt_QLayoutItem 
{
	public:
	DaoCxxVirt_QLayoutItem(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QLayoutItem *self, DaoCData *d );
	QLayoutItem *self;
	DaoCData *cdata;
	Qt::Orientations expandingDirections( int &_cs  )const;
	QRect geometry( int &_cs  )const;
	bool hasHeightForWidth( int &_cs  )const;
	int heightForWidth( int &_cs, int _cp0 )const;
	void invalidate( int &_cs  );
	bool isEmpty( int &_cs  )const;
	QLayout* layout( int &_cs  );
	QSize maximumSize( int &_cs  )const;
	int minimumHeightForWidth( int &_cs, int _cp0 )const;
	QSize minimumSize( int &_cs  )const;
	void setGeometry( int &_cs, const QRect &_cp0 );
	QSize sizeHint( int &_cs  )const;
	QSpacerItem* spacerItem( int &_cs  );
	QWidget* widget( int &_cs  );

};
class DAO_DLL_QTGUI DaoCxx_QLayoutItem : public QLayoutItem, public DaoCxxVirt_QLayoutItem
{ 
	public:
   DaoCxx_QLayoutItem( Qt::Alignment alignment = 0 ) : QLayoutItem( alignment ){}
	~DaoCxx_QLayoutItem();
	void DaoInitWrapper();
	Qt::Orientations expandingDirections(  )const;
	QRect geometry(  )const;
	bool hasHeightForWidth(  )const;
	int heightForWidth( int _cp0 )const;
	void invalidate(  );
	bool isEmpty(  )const;
	QLayout* layout(  );
	QSize maximumSize(  )const;
	int minimumHeightForWidth( int _cp0 )const;
	QSize minimumSize(  )const;
	void setGeometry( const QRect &_cp0 );
	QSize sizeHint(  )const;
	QSpacerItem* spacerItem(  );
	QWidget* widget(  );
};
DaoCxx_QLayoutItem* DAO_DLL_QTGUI DaoCxx_QLayoutItem_New( Qt::Alignment alignment );


void DAO_DLL_QTGUI Dao_QLayout_InitSS( QLayout *p );
class DAO_DLL_QTGUI DaoSS_QLayout :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QLayout() : DaoSS_QObject() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QLayout  : public DaoCxxVirt_QObject, public DaoCxxVirt_QLayoutItem
{
	public:
	DaoCxxVirt_QLayout(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QLayout *self, DaoCData *d );
	QLayout *self;
	DaoCData *cdata;
	void addItem( int &_cs, QLayoutItem* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	int count( int &_cs  )const;
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	bool hasHeightForWidth( int &_cs  )const;
	int heightForWidth( int &_cs, int _cp0 )const;
	int indexOf( int &_cs, QWidget* _cp0 )const;
	QLayoutItem* itemAt( int &_cs, int index )const;
	int minimumHeightForWidth( int &_cs, int _cp0 )const;
	void setGeometry( int &_cs, const QRect &_cp0 );
	QSize sizeHint( int &_cs  )const;
	QSpacerItem* spacerItem( int &_cs  );
	QLayoutItem* takeAt( int &_cs, int index );
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	QWidget* widget( int &_cs  );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QLayout : public QLayout, public DaoCxxVirt_QLayout
{ Q_OBJECT
	public:
   DaoCxx_QLayout(  ) : QLayout(  ){}
   DaoCxx_QLayout( QLayoutPrivate &d, QLayout* _cp1, QWidget* _cp2 ) : QLayout( d, _cp1, _cp2 ){}
   DaoCxx_QLayout( QWidget* parent ) : QLayout( parent ){}
	~DaoCxx_QLayout();
	void DaoInitWrapper();
	void addItem( QLayoutItem* _cp0 );
	void connectNotify( const char* signal );
	int count(  )const;
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	bool hasHeightForWidth(  )const;
	int heightForWidth( int _cp0 )const;
	int indexOf( QWidget* _cp0 )const;
	QLayoutItem* itemAt( int index )const;
	int minimumHeightForWidth( int _cp0 )const;
	void setGeometry( const QRect &_cp0 );
	QSize sizeHint(  )const;
	QSpacerItem* spacerItem(  );
	QLayoutItem* takeAt( int index );
	void timerEvent( QTimerEvent* _cp0 );
	QWidget* widget(  );
	void DaoWrap_addChildLayout( QLayout* l ){ QLayout::addChildLayout( l ); }
	void DaoWrap_addChildWidget( QWidget* w ){ QLayout::addChildWidget( w ); }
	QRect DaoWrap_alignmentRect( const QRect &_cp0 )const{ return QLayout::alignmentRect( _cp0 ); }
	void childEvent( QChildEvent* e );
	void DaoWrap_childEvent( QChildEvent* e ){ QLayout::childEvent( e ); }
	Qt::Orientations expandingDirections(  )const;
	QRect geometry(  )const;
	void invalidate(  );
	bool isEmpty(  )const;
	QLayout* layout(  );
	QSize maximumSize(  )const;
	QSize minimumSize(  )const;
	void DaoWrap_widgetEvent( QEvent* _cp0 ){ QLayout::widgetEvent( _cp0 ); }
};
DaoCxx_QLayout* DAO_DLL_QTGUI DaoCxx_QLayout_New(  );
DaoCxx_QLayout* DAO_DLL_QTGUI DaoCxx_QLayout_New( QLayoutPrivate &d, QLayout* _cp1, QWidget* _cp2 );
DaoCxx_QLayout* DAO_DLL_QTGUI DaoCxx_QLayout_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QBoxLayout_InitSS( QBoxLayout *p );
class DAO_DLL_QTGUI DaoSS_QBoxLayout :  public DaoSS_QLayout
{ Q_OBJECT
public:
	DaoSS_QBoxLayout() : DaoSS_QLayout() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QBoxLayout  : public DaoCxxVirt_QLayout
{
	public:
	DaoCxxVirt_QBoxLayout(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QBoxLayout *self, DaoCData *d );
	QBoxLayout *self;
	DaoCData *cdata;
	int indexOf( int &_cs, QWidget* _cp0 )const;
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QBoxLayout : public QBoxLayout, public DaoCxxVirt_QBoxLayout
{ Q_OBJECT
	public:
   DaoCxx_QBoxLayout( QBoxLayout::Direction _cp0, QWidget* parent = 0 ) : QBoxLayout( _cp0, parent ){}
	~DaoCxx_QBoxLayout();
	void DaoInitWrapper();
	int indexOf( QWidget* _cp0 )const;
	void addItem( QLayoutItem* _cp0 );
	int count(  )const;
	Qt::Orientations expandingDirections(  )const;
	bool hasHeightForWidth(  )const;
	int heightForWidth( int _cp0 )const;
	void DaoWrap_insertItem( int index, QLayoutItem* _cp1 ){ QBoxLayout::insertItem( index, _cp1 ); }
	void invalidate(  );
	QLayoutItem* itemAt( int _cp0 )const;
	QSize maximumSize(  )const;
	int minimumHeightForWidth( int _cp0 )const;
	QSize minimumSize(  )const;
	void setGeometry( const QRect &_cp0 );
	QSize sizeHint(  )const;
	QLayoutItem* takeAt( int _cp0 );
};
DaoCxx_QBoxLayout* DAO_DLL_QTGUI DaoCxx_QBoxLayout_New( QBoxLayout::Direction _cp0, QWidget* parent );


QBrush* DAO_DLL_QTGUI Dao_QBrush_New(  );
QBrush* DAO_DLL_QTGUI Dao_QBrush_New( Qt::BrushStyle bs );
QBrush* DAO_DLL_QTGUI Dao_QBrush_New( Qt::GlobalColor color, Qt::BrushStyle bs );
QBrush* DAO_DLL_QTGUI Dao_QBrush_New( Qt::GlobalColor color, const QPixmap &pixmap );
QBrush* DAO_DLL_QTGUI Dao_QBrush_New( const QBrush &brush );
QBrush* DAO_DLL_QTGUI Dao_QBrush_New( const QColor &color, Qt::BrushStyle bs );
QBrush* DAO_DLL_QTGUI Dao_QBrush_New( const QColor &color, const QPixmap &pixmap );
QBrush* DAO_DLL_QTGUI Dao_QBrush_New( const QGradient &gradient );
QBrush* DAO_DLL_QTGUI Dao_QBrush_New( const QImage &image );
QBrush* DAO_DLL_QTGUI Dao_QBrush_New( const QPixmap &pixmap );

QBrushData* DAO_DLL_QTGUI Dao_QBrushData_New();


void DAO_DLL_QTGUI Dao_QButtonGroup_InitSS( QButtonGroup *p );
class DAO_DLL_QTGUI DaoSS_QButtonGroup :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QButtonGroup() : DaoSS_QObject() {}
public slots:
   void slot_buttonClicked378( QAbstractButton* _cp0 );
   void slot_buttonClicked848( int _cp0 );
   void slot_buttonPressed712( QAbstractButton* _cp0 );
   void slot_buttonPressed777( int _cp0 );
   void slot_buttonReleased452( QAbstractButton* _cp0 );
   void slot_buttonReleased112( int _cp0 );

signals:
   void signal_buttonClicked378(void*,const QString&,const DaoQtMessage&);
   void signal_buttonClicked848(void*,const QString&,const DaoQtMessage&);
   void signal_buttonPressed712(void*,const QString&,const DaoQtMessage&);
   void signal_buttonPressed777(void*,const QString&,const DaoQtMessage&);
   void signal_buttonReleased452(void*,const QString&,const DaoQtMessage&);
   void signal_buttonReleased112(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QButtonGroup  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QButtonGroup(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QButtonGroup *self, DaoCData *d );
	QButtonGroup *self;
	DaoCData *cdata;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QButtonGroup : public QButtonGroup, public DaoCxxVirt_QButtonGroup
{ Q_OBJECT
	public:
   DaoCxx_QButtonGroup( QObject* parent = 0 ) : QButtonGroup( parent ){}
	~DaoCxx_QButtonGroup();
	void DaoInitWrapper();
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	void timerEvent( QTimerEvent* _cp0 );
};
DaoCxx_QButtonGroup* DAO_DLL_QTGUI DaoCxx_QButtonGroup_New( QObject* parent );


void DAO_DLL_QTGUI Dao_QCalendarWidget_InitSS( QCalendarWidget *p );
class DAO_DLL_QTGUI DaoSS_QCalendarWidget :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QCalendarWidget() : DaoSS_QWidget() {}
public slots:
   void slot_setSelectedDate458( void*, void*, const DaoQtMessage& );
   void slot_setDateRange630( void*, void*, const DaoQtMessage& );
   void slot_setCurrentPage226( void*, void*, const DaoQtMessage& );
   void slot_setGridVisible317( void*, void*, const DaoQtMessage& );
   void slot_setNavigationBarVisible38( void*, void*, const DaoQtMessage& );
   void slot_showNextMonth172( void*, void*, const DaoQtMessage& );
   void slot_showPreviousMonth62( void*, void*, const DaoQtMessage& );
   void slot_showNextYear866( void*, void*, const DaoQtMessage& );
   void slot_showPreviousYear118( void*, void*, const DaoQtMessage& );
   void slot_showSelectedDate293( void*, void*, const DaoQtMessage& );
   void slot_showToday827( void*, void*, const DaoQtMessage& );
   void slot_selectionChanged789(  );
   void slot_clicked483( const QDate &date );
   void slot_activated19( const QDate &date );
   void slot_currentPageChanged611( int year, int month );

signals:
   void signal_setSelectedDate458(const QDate&);
   void signal_setDateRange630(const QDate&,const QDate&);
   void signal_setCurrentPage226(int,int);
   void signal_setGridVisible317(bool);
   void signal_setNavigationBarVisible38(bool);
   void signal_showNextMonth172();
   void signal_showPreviousMonth62();
   void signal_showNextYear866();
   void signal_showPreviousYear118();
   void signal_showSelectedDate293();
   void signal_showToday827();
   void signal_selectionChanged789(void*,const QString&,const DaoQtMessage&);
   void signal_clicked483(void*,const QString&,const DaoQtMessage&);
   void signal_activated19(void*,const QString&,const DaoQtMessage&);
   void signal_currentPageChanged611(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QCalendarWidget  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QCalendarWidget(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QCalendarWidget *self, DaoCData *d );
	QCalendarWidget *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void changeEvent( int &_cs, QEvent* _cp0 );
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	void contextMenuEvent( int &_cs, QContextMenuEvent* _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	void focusInEvent( int &_cs, QFocusEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* _cp0 );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void hideEvent( int &_cs, QHideEvent* _cp0 );
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	QSize minimumSizeHint( int &_cs  )const;
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseMoveEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseReleaseEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void paintCell( int &_cs, QPainter* painter, const QRect &rect, const QDate &date )const;
	void paintEvent( int &_cs, QPaintEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void setVisible( int &_cs, bool visible );
	void showEvent( int &_cs, QShowEvent* _cp0 );
	QSize sizeHint( int &_cs  )const;
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void wheelEvent( int &_cs, QWheelEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QCalendarWidget : public QCalendarWidget, public DaoCxxVirt_QCalendarWidget
{ Q_OBJECT
	public:
   DaoCxx_QCalendarWidget( QWidget* parent = 0 ) : QCalendarWidget( parent ){}
	~DaoCxx_QCalendarWidget();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void changeEvent( QEvent* _cp0 );
	void closeEvent( QCloseEvent* _cp0 );
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	void focusInEvent( QFocusEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* _cp0 );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void hideEvent( QHideEvent* _cp0 );
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	QSize minimumSizeHint(  )const;
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void paintCell( QPainter* painter, const QRect &rect, const QDate &date )const;
	void paintEvent( QPaintEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void setVisible( bool visible );
	void showEvent( QShowEvent* _cp0 );
	QSize sizeHint(  )const;
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	void wheelEvent( QWheelEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	bool event( QEvent* event );
	bool DaoWrap_event( QEvent* event ){ return QCalendarWidget::event( event ); }
	bool eventFilter( QObject* watched, QEvent* event );
	bool DaoWrap_eventFilter( QObject* watched, QEvent* event ){ return QCalendarWidget::eventFilter( watched, event ); }
	void keyPressEvent( QKeyEvent* event );
	void DaoWrap_keyPressEvent( QKeyEvent* event ){ QCalendarWidget::keyPressEvent( event ); }
	void mousePressEvent( QMouseEvent* event );
	void DaoWrap_mousePressEvent( QMouseEvent* event ){ QCalendarWidget::mousePressEvent( event ); }
	void DaoWrap_paintCell( QPainter* painter, const QRect &rect, const QDate &date )const{ QCalendarWidget::paintCell( painter, rect, date ); }
	void resizeEvent( QResizeEvent* event );
	void DaoWrap_resizeEvent( QResizeEvent* event ){ QCalendarWidget::resizeEvent( event ); }
	void DaoWrap_updateCell( const QDate &date ){ QCalendarWidget::updateCell( date ); }
	void DaoWrap_updateCells(  ){ QCalendarWidget::updateCells(  ); }
};
DaoCxx_QCalendarWidget* DAO_DLL_QTGUI DaoCxx_QCalendarWidget_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QCheckBox_InitSS( QCheckBox *p );
class DAO_DLL_QTGUI DaoSS_QCheckBox :  public DaoSS_QAbstractButton
{ Q_OBJECT
public:
	DaoSS_QCheckBox() : DaoSS_QAbstractButton() {}
public slots:
   void slot_stateChanged776( int _cp0 );

signals:
   void signal_stateChanged776(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QCheckBox  : public DaoCxxVirt_QAbstractButton
{
	public:
	DaoCxxVirt_QCheckBox(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QCheckBox *self, DaoCData *d );
	QCheckBox *self;
	DaoCData *cdata;

	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QCheckBox : public QCheckBox, public DaoCxxVirt_QCheckBox
{ Q_OBJECT
	public:
   DaoCxx_QCheckBox( QWidget* parent=0 ) : QCheckBox( parent ){}
   DaoCxx_QCheckBox( const QString &text, QWidget* parent=0 ) : QCheckBox( text, parent ){}
	~DaoCxx_QCheckBox();
	void DaoInitWrapper();
	void checkStateSet(  );
	void DaoWrap_checkStateSet(  ){ QCheckBox::checkStateSet(  ); }
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QCheckBox::event( e ); }
	bool hitButton( const QPoint &pos )const;
	bool DaoWrap_hitButton( const QPoint &pos )const{ return QCheckBox::hitButton( pos ); }
	void DaoWrap_initStyleOption( QStyleOptionButton* option )const{ QCheckBox::initStyleOption( option ); }
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void DaoWrap_mouseMoveEvent( QMouseEvent* _cp0 ){ QCheckBox::mouseMoveEvent( _cp0 ); }
	void nextCheckState(  );
	void DaoWrap_nextCheckState(  ){ QCheckBox::nextCheckState(  ); }
	void paintEvent( QPaintEvent* _cp0 );
	void DaoWrap_paintEvent( QPaintEvent* _cp0 ){ QCheckBox::paintEvent( _cp0 ); }
	QSize sizeHint(  )const;
};
DaoCxx_QCheckBox* DAO_DLL_QTGUI DaoCxx_QCheckBox_New( QWidget* parent );
DaoCxx_QCheckBox* DAO_DLL_QTGUI DaoCxx_QCheckBox_New( const QString &text, QWidget* parent );


class DAO_DLL_QTGUI DaoSS_QClipboard :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QClipboard() : DaoSS_QObject() {}
public slots:
   void slot_changed383( QClipboard::Mode mode );
   void slot_selectionChanged789(  );
   void slot_findBufferChanged419(  );
   void slot_dataChanged71(  );

signals:
   void signal_changed383(void*,const QString&,const DaoQtMessage&);
   void signal_selectionChanged789(void*,const QString&,const DaoQtMessage&);
   void signal_findBufferChanged419(void*,const QString&,const DaoQtMessage&);
   void signal_dataChanged71(void*,const QString&,const DaoQtMessage&);
};


QClipboardEvent* DAO_DLL_QTGUI Dao_QClipboardEvent_New( QEventPrivate* data );


QCloseEvent* DAO_DLL_QTGUI Dao_QCloseEvent_New(  );


QColor* DAO_DLL_QTGUI Dao_QColor_New(  );
QColor* DAO_DLL_QTGUI Dao_QColor_New( QColor::Spec spec );
QColor* DAO_DLL_QTGUI Dao_QColor_New( QRgb rgb );
QColor* DAO_DLL_QTGUI Dao_QColor_New( Qt::GlobalColor color );
QColor* DAO_DLL_QTGUI Dao_QColor_New( const QColor &color );
QColor* DAO_DLL_QTGUI Dao_QColor_New( const QString &name );
QColor* DAO_DLL_QTGUI Dao_QColor_New( const char* name );
QColor* DAO_DLL_QTGUI Dao_QColor_New( int r, int g, int b, int a );


void DAO_DLL_QTGUI Dao_QColorDialog_InitSS( QColorDialog *p );
class DAO_DLL_QTGUI DaoSS_QColorDialog :  public DaoSS_QDialog
{ Q_OBJECT
public:
	DaoSS_QColorDialog() : DaoSS_QDialog() {}
public slots:
   void slot_currentColorChanged616( const QColor &color );
   void slot_colorSelected167( const QColor &color );

signals:
   void signal_currentColorChanged616(void*,const QString&,const DaoQtMessage&);
   void signal_colorSelected167(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QColorDialog  : public DaoCxxVirt_QDialog
{
	public:
	DaoCxxVirt_QColorDialog(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QColorDialog *self, DaoCData *d );
	QColorDialog *self;
	DaoCData *cdata;
	void accept( int &_cs  );
	void reject( int &_cs  );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QColorDialog : public QColorDialog, public DaoCxxVirt_QColorDialog
{ Q_OBJECT
	public:
   DaoCxx_QColorDialog( QWidget* parent = 0 ) : QColorDialog( parent ){}
   DaoCxx_QColorDialog( const QColor &initial, QWidget* parent = 0 ) : QColorDialog( initial, parent ){}
	~DaoCxx_QColorDialog();
	void DaoInitWrapper();
	void accept(  );
	void reject(  );
	void changeEvent( QEvent* event );
	void DaoWrap_changeEvent( QEvent* event ){ QColorDialog::changeEvent( event ); }
	void done( int result );
	void DaoWrap_done( int result ){ QColorDialog::done( result ); }
	void setVisible( bool visible );
};
DaoCxx_QColorDialog* DAO_DLL_QTGUI DaoCxx_QColorDialog_New( QWidget* parent );
DaoCxx_QColorDialog* DAO_DLL_QTGUI DaoCxx_QColorDialog_New( const QColor &initial, QWidget* parent );


QColormap* DAO_DLL_QTGUI Dao_QColormap_New( const QColormap &colormap );


void DAO_DLL_QTGUI Dao_QColumnView_InitSS( QColumnView *p );
class DAO_DLL_QTGUI DaoSS_QColumnView :  public DaoSS_QAbstractItemView
{ Q_OBJECT
public:
	DaoSS_QColumnView() : DaoSS_QAbstractItemView() {}
public slots:
   void slot_updatePreviewWidget501( const QModelIndex &index );

signals:
   void signal_updatePreviewWidget501(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QColumnView  : public DaoCxxVirt_QAbstractItemView
{
	public:
	DaoCxxVirt_QColumnView(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QColumnView *self, DaoCData *d );
	QColumnView *self;
	DaoCData *cdata;
	void closeEditor( int &_cs, QWidget* editor, QAbstractItemDelegate::EndEditHint hint );
	void commitData( int &_cs, QWidget* editor );
	QAbstractItemView* createColumn( int &_cs, const QModelIndex &rootIndex );
	void dataChanged( int &_cs, const QModelIndex &topLeft, const QModelIndex &bottomRight );
	void doItemsLayout( int &_cs  );
	bool edit( int &_cs, const QModelIndex &index, int trigger, QEvent* event );
	void editorDestroyed( int &_cs, QObject* editor );
	void horizontalScrollbarAction( int &_cs, int action );
	void horizontalScrollbarValueChanged( int &_cs, int value );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery query )const;
	void keyboardSearch( int &_cs, const QString &search );
	void reset( int &_cs  );
	void rowsAboutToBeRemoved( int &_cs, const QModelIndex &parent, int start, int end );
	QModelIndexList selectedIndexes( int &_cs  )const;
	void selectionChanged( int &_cs, const QItemSelection &selected, const QItemSelection &deselected );
	QItemSelectionModel::SelectionFlags selectionCommand( int &_cs, const QModelIndex &index, const QEvent* event )const;
	int sizeHintForColumn( int &_cs, int column )const;
	int sizeHintForRow( int &_cs, int row )const;
	void startDrag( int &_cs, Qt::DropActions supportedActions );
	void updateEditorData( int &_cs  );
	void updateEditorGeometries( int &_cs  );
	void updateGeometries( int &_cs  );
	void verticalScrollbarAction( int &_cs, int action );
	void verticalScrollbarValueChanged( int &_cs, int value );
	QStyleOptionViewItem viewOptions( int &_cs  )const;
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QColumnView : public QColumnView, public DaoCxxVirt_QColumnView
{ Q_OBJECT
	public:
   DaoCxx_QColumnView( QColumnViewPrivate &dd, QWidget* parent = 0 ) : QColumnView( dd, parent ){}
   DaoCxx_QColumnView( QWidget* parent = 0 ) : QColumnView( parent ){}
	~DaoCxx_QColumnView();
	void DaoInitWrapper();
	void closeEditor( QWidget* editor, QAbstractItemDelegate::EndEditHint hint );
	void commitData( QWidget* editor );
	QAbstractItemView* createColumn( const QModelIndex &rootIndex );
	void dataChanged( const QModelIndex &topLeft, const QModelIndex &bottomRight );
	void doItemsLayout(  );
	bool edit( const QModelIndex &index, QAbstractItemView::EditTrigger trigger, QEvent* event );
	void editorDestroyed( QObject* editor );
	void horizontalScrollbarAction( int action );
	void horizontalScrollbarValueChanged( int value );
	QVariant inputMethodQuery( Qt::InputMethodQuery query )const;
	void keyboardSearch( const QString &search );
	void reset(  );
	void rowsAboutToBeRemoved( const QModelIndex &parent, int start, int end );
	QModelIndexList selectedIndexes(  )const;
	void selectionChanged( const QItemSelection &selected, const QItemSelection &deselected );
	QItemSelectionModel::SelectionFlags selectionCommand( const QModelIndex &index, const QEvent* event = 0 )const;
	int sizeHintForColumn( int column )const;
	int sizeHintForRow( int row )const;
	void startDrag( Qt::DropActions supportedActions );
	void updateEditorData(  );
	void updateEditorGeometries(  );
	void updateGeometries(  );
	void verticalScrollbarAction( int action );
	void verticalScrollbarValueChanged( int value );
	QStyleOptionViewItem viewOptions(  )const;
	QAbstractItemView* DaoWrap_createColumn( const QModelIndex &rootIndex ){ return QColumnView::createColumn( rootIndex ); }
	void currentChanged( const QModelIndex &current, const QModelIndex &previous );
	void DaoWrap_currentChanged( const QModelIndex &current, const QModelIndex &previous ){ QColumnView::currentChanged( current, previous ); }
	int horizontalOffset(  )const;
	int DaoWrap_horizontalOffset(  )const{ return QColumnView::horizontalOffset(  ); }
	QModelIndex indexAt( const QPoint &point )const;
	void DaoWrap_initializeColumn( QAbstractItemView* column )const{ QColumnView::initializeColumn( column ); }
	bool isIndexHidden( const QModelIndex &index )const;
	bool DaoWrap_isIndexHidden( const QModelIndex &index )const{ return QColumnView::isIndexHidden( index ); }
	QModelIndex DaoWrap_moveCursor( QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers ){ return QColumnView::moveCursor( cursorAction, modifiers ); }
	void resizeEvent( QResizeEvent* event );
	void DaoWrap_resizeEvent( QResizeEvent* event ){ QColumnView::resizeEvent( event ); }
	void rowsInserted( const QModelIndex &parent, int start, int end );
	void DaoWrap_rowsInserted( const QModelIndex &parent, int start, int end ){ QColumnView::rowsInserted( parent, start, end ); }
	void scrollContentsBy( int dx, int dy );
	void DaoWrap_scrollContentsBy( int dx, int dy ){ QColumnView::scrollContentsBy( dx, dy ); }
	void scrollTo( const QModelIndex &index, QAbstractItemView::ScrollHint hint );
	void selectAll(  );
	void setModel( QAbstractItemModel* model );
	void setRootIndex( const QModelIndex &index );
	void setSelection( const QRect &rect, QItemSelectionModel::SelectionFlags command );
	void DaoWrap_setSelection( const QRect &rect, QItemSelectionModel::SelectionFlags command ){ QColumnView::setSelection( rect, command ); }
	void setSelectionModel( QItemSelectionModel* selectionModel );
	QSize sizeHint(  )const;
	int verticalOffset(  )const;
	int DaoWrap_verticalOffset(  )const{ return QColumnView::verticalOffset(  ); }
	QRect visualRect( const QModelIndex &index )const;
	QRegion visualRegionForSelection( const QItemSelection &selection )const;
	QRegion DaoWrap_visualRegionForSelection( const QItemSelection &selection )const{ return QColumnView::visualRegionForSelection( selection ); }
};
DaoCxx_QColumnView* DAO_DLL_QTGUI DaoCxx_QColumnView_New( QColumnViewPrivate &dd, QWidget* parent );
DaoCxx_QColumnView* DAO_DLL_QTGUI DaoCxx_QColumnView_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QComboBox_InitSS( QComboBox *p );
class DAO_DLL_QTGUI DaoSS_QComboBox :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QComboBox() : DaoSS_QWidget() {}
public slots:
   void slot_clear12( void*, void*, const DaoQtMessage& );
   void slot_clearEditText956( void*, void*, const DaoQtMessage& );
   void slot_setEditText624( void*, void*, const DaoQtMessage& );
   void slot_setCurrentIndex171( void*, void*, const DaoQtMessage& );
   void slot_editTextChanged705( const QString &_cp0 );
   void slot_activated900( int index );
   void slot_activated542( const QString &_cp0 );
   void slot_highlighted628( int index );
   void slot_highlighted668( const QString &_cp0 );
   void slot_currentIndexChanged597( int index );
   void slot_currentIndexChanged0( const QString &_cp0 );

signals:
   void signal_clear12();
   void signal_clearEditText956();
   void signal_setEditText624(const QString&);
   void signal_setCurrentIndex171(int);
   void signal_editTextChanged705(void*,const QString&,const DaoQtMessage&);
   void signal_activated900(void*,const QString&,const DaoQtMessage&);
   void signal_activated542(void*,const QString&,const DaoQtMessage&);
   void signal_highlighted628(void*,const QString&,const DaoQtMessage&);
   void signal_highlighted668(void*,const QString&,const DaoQtMessage&);
   void signal_currentIndexChanged597(void*,const QString&,const DaoQtMessage&);
   void signal_currentIndexChanged0(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QComboBox  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QComboBox(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QComboBox *self, DaoCData *d );
	QComboBox *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void hidePopup( int &_cs  );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseMoveEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void setVisible( int &_cs, bool visible );
	void showPopup( int &_cs  );
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QComboBox : public QComboBox, public DaoCxxVirt_QComboBox
{ Q_OBJECT
	public:
   DaoCxx_QComboBox( QComboBoxPrivate &_cp0, QWidget* _cp1 ) : QComboBox( _cp0, _cp1 ){}
   DaoCxx_QComboBox( QWidget* parent = 0 ) : QComboBox( parent ){}
	~DaoCxx_QComboBox();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void closeEvent( QCloseEvent* _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void hidePopup(  );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void setVisible( bool visible );
	void showPopup(  );
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	void changeEvent( QEvent* e );
	void DaoWrap_changeEvent( QEvent* e ){ QComboBox::changeEvent( e ); }
	void contextMenuEvent( QContextMenuEvent* e );
	void DaoWrap_contextMenuEvent( QContextMenuEvent* e ){ QComboBox::contextMenuEvent( e ); }
	bool event( QEvent* event );
	void focusInEvent( QFocusEvent* e );
	void DaoWrap_focusInEvent( QFocusEvent* e ){ QComboBox::focusInEvent( e ); }
	void focusOutEvent( QFocusEvent* e );
	void DaoWrap_focusOutEvent( QFocusEvent* e ){ QComboBox::focusOutEvent( e ); }
	void hideEvent( QHideEvent* e );
	void DaoWrap_hideEvent( QHideEvent* e ){ QComboBox::hideEvent( e ); }
	void DaoWrap_initStyleOption( QStyleOptionComboBox* option )const{ QComboBox::initStyleOption( option ); }
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	void DaoWrap_inputMethodEvent( QInputMethodEvent* _cp0 ){ QComboBox::inputMethodEvent( _cp0 ); }
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	QVariant DaoWrap_inputMethodQuery( Qt::InputMethodQuery _cp0 )const{ return QComboBox::inputMethodQuery( _cp0 ); }
	void keyPressEvent( QKeyEvent* e );
	void DaoWrap_keyPressEvent( QKeyEvent* e ){ QComboBox::keyPressEvent( e ); }
	void keyReleaseEvent( QKeyEvent* e );
	void DaoWrap_keyReleaseEvent( QKeyEvent* e ){ QComboBox::keyReleaseEvent( e ); }
	QSize minimumSizeHint(  )const;
	void mousePressEvent( QMouseEvent* e );
	void DaoWrap_mousePressEvent( QMouseEvent* e ){ QComboBox::mousePressEvent( e ); }
	void mouseReleaseEvent( QMouseEvent* e );
	void DaoWrap_mouseReleaseEvent( QMouseEvent* e ){ QComboBox::mouseReleaseEvent( e ); }
	void paintEvent( QPaintEvent* e );
	void DaoWrap_paintEvent( QPaintEvent* e ){ QComboBox::paintEvent( e ); }
	void resizeEvent( QResizeEvent* e );
	void DaoWrap_resizeEvent( QResizeEvent* e ){ QComboBox::resizeEvent( e ); }
	void showEvent( QShowEvent* e );
	void DaoWrap_showEvent( QShowEvent* e ){ QComboBox::showEvent( e ); }
	QSize sizeHint(  )const;
	void wheelEvent( QWheelEvent* e );
	void DaoWrap_wheelEvent( QWheelEvent* e ){ QComboBox::wheelEvent( e ); }
};
DaoCxx_QComboBox* DAO_DLL_QTGUI DaoCxx_QComboBox_New( QComboBoxPrivate &_cp0, QWidget* _cp1 );
DaoCxx_QComboBox* DAO_DLL_QTGUI DaoCxx_QComboBox_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QPushButton_InitSS( QPushButton *p );
class DAO_DLL_QTGUI DaoSS_QPushButton :  public DaoSS_QAbstractButton
{ Q_OBJECT
public:
	DaoSS_QPushButton() : DaoSS_QAbstractButton() {}
public slots:
   void slot_showMenu84( void*, void*, const DaoQtMessage& );

signals:
   void signal_showMenu84();
};
class DAO_DLL_QTGUI DaoCxxVirt_QPushButton  : public DaoCxxVirt_QAbstractButton
{
	public:
	DaoCxxVirt_QPushButton(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QPushButton *self, DaoCData *d );
	QPushButton *self;
	DaoCData *cdata;
	void checkStateSet( int &_cs  );
	bool hitButton( int &_cs, const QPoint &pos )const;
	void nextCheckState( int &_cs  );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QPushButton : public QPushButton, public DaoCxxVirt_QPushButton
{ Q_OBJECT
	public:
   DaoCxx_QPushButton( QPushButtonPrivate &dd, QWidget* parent = 0 ) : QPushButton( dd, parent ){}
   DaoCxx_QPushButton( QWidget* parent=0 ) : QPushButton( parent ){}
   DaoCxx_QPushButton( const QIcon &icon, const QString &text, QWidget* parent=0 ) : QPushButton( icon, text, parent ){}
   DaoCxx_QPushButton( const QString &text, QWidget* parent=0 ) : QPushButton( text, parent ){}
	~DaoCxx_QPushButton();
	void DaoInitWrapper();
	void checkStateSet(  );
	bool hitButton( const QPoint &pos )const;
	void nextCheckState(  );
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QPushButton::event( e ); }
	void focusInEvent( QFocusEvent* _cp0 );
	void DaoWrap_focusInEvent( QFocusEvent* _cp0 ){ QPushButton::focusInEvent( _cp0 ); }
	void focusOutEvent( QFocusEvent* _cp0 );
	void DaoWrap_focusOutEvent( QFocusEvent* _cp0 ){ QPushButton::focusOutEvent( _cp0 ); }
	void DaoWrap_initStyleOption( QStyleOptionButton* option )const{ QPushButton::initStyleOption( option ); }
	void keyPressEvent( QKeyEvent* _cp0 );
	void DaoWrap_keyPressEvent( QKeyEvent* _cp0 ){ QPushButton::keyPressEvent( _cp0 ); }
	QSize minimumSizeHint(  )const;
	void paintEvent( QPaintEvent* _cp0 );
	void DaoWrap_paintEvent( QPaintEvent* _cp0 ){ QPushButton::paintEvent( _cp0 ); }
	QSize sizeHint(  )const;
};
DaoCxx_QPushButton* DAO_DLL_QTGUI DaoCxx_QPushButton_New( QPushButtonPrivate &dd, QWidget* parent );
DaoCxx_QPushButton* DAO_DLL_QTGUI DaoCxx_QPushButton_New( QWidget* parent );
DaoCxx_QPushButton* DAO_DLL_QTGUI DaoCxx_QPushButton_New( const QIcon &icon, const QString &text, QWidget* parent );
DaoCxx_QPushButton* DAO_DLL_QTGUI DaoCxx_QPushButton_New( const QString &text, QWidget* parent );


void DAO_DLL_QTGUI Dao_QCommandLinkButton_InitSS( QCommandLinkButton *p );
class DAO_DLL_QTGUI DaoSS_QCommandLinkButton :  public DaoSS_QPushButton
{ Q_OBJECT
public:
	DaoSS_QCommandLinkButton() : DaoSS_QPushButton() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QCommandLinkButton  : public DaoCxxVirt_QPushButton
{
	public:
	DaoCxxVirt_QCommandLinkButton(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QCommandLinkButton *self, DaoCData *d );
	QCommandLinkButton *self;
	DaoCData *cdata;

	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QCommandLinkButton : public QCommandLinkButton, public DaoCxxVirt_QCommandLinkButton
{ Q_OBJECT
	public:
   DaoCxx_QCommandLinkButton( QWidget* parent=0 ) : QCommandLinkButton( parent ){}
   DaoCxx_QCommandLinkButton( const QString &text, QWidget* parent=0 ) : QCommandLinkButton( text, parent ){}
   DaoCxx_QCommandLinkButton( const QString &text, const QString &description, QWidget* parent=0 ) : QCommandLinkButton( text, description, parent ){}
	~DaoCxx_QCommandLinkButton();
	void DaoInitWrapper();
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QCommandLinkButton::event( e ); }
	int heightForWidth( int _cp0 )const;
	int DaoWrap_heightForWidth( int _cp0 )const{ return QCommandLinkButton::heightForWidth( _cp0 ); }
	QSize minimumSizeHint(  )const;
	QSize DaoWrap_minimumSizeHint(  )const{ return QCommandLinkButton::minimumSizeHint(  ); }
	void paintEvent( QPaintEvent* _cp0 );
	void DaoWrap_paintEvent( QPaintEvent* _cp0 ){ QCommandLinkButton::paintEvent( _cp0 ); }
	QSize sizeHint(  )const;
	QSize DaoWrap_sizeHint(  )const{ return QCommandLinkButton::sizeHint(  ); }
};
DaoCxx_QCommandLinkButton* DAO_DLL_QTGUI DaoCxx_QCommandLinkButton_New( QWidget* parent );
DaoCxx_QCommandLinkButton* DAO_DLL_QTGUI DaoCxx_QCommandLinkButton_New( const QString &text, QWidget* parent );
DaoCxx_QCommandLinkButton* DAO_DLL_QTGUI DaoCxx_QCommandLinkButton_New( const QString &text, const QString &description, QWidget* parent );


void DAO_DLL_QTGUI Dao_QStyle_InitSS( QStyle *p );
class DAO_DLL_QTGUI DaoSS_QStyle :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QStyle() : DaoSS_QObject() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QStyle  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QStyle(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QStyle *self, DaoCData *d );
	QStyle *self;
	DaoCData *cdata;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	void drawComplexControl( int &_cs, int cc, const QStyleOptionComplex* opt, QPainter* p, const QWidget* widget )const;
	void drawControl( int &_cs, int element, const QStyleOption* opt, QPainter* p, const QWidget* w )const;
	void drawItemPixmap( int &_cs, QPainter* painter, const QRect &rect, int alignment, const QPixmap &pixmap )const;
	void drawItemText( int &_cs, QPainter* painter, const QRect &rect, int flags, const QPalette &pal, bool enabled, const QString &text, QPalette::ColorRole textRole )const;
	void drawPrimitive( int &_cs, int pe, const QStyleOption* opt, QPainter* p, const QWidget* w )const;
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	QPixmap generatedIconPixmap( int &_cs, QIcon::Mode iconMode, const QPixmap &pixmap, const QStyleOption* opt )const;
	QStyle::SubControl hitTestComplexControl( int &_cs, int cc, const QStyleOptionComplex* opt, const QPoint &pt, const QWidget* widget )const;
	QRect itemPixmapRect( int &_cs, const QRect &r, int flags, const QPixmap &pixmap )const;
	QRect itemTextRect( int &_cs, const QFontMetrics &fm, const QRect &r, int flags, bool enabled, const QString &text )const;
	int pixelMetric( int &_cs, int metric, const QStyleOption* option, const QWidget* widget )const;
	void polish( int &_cs, QApplication* _cp0 );
	void polish( int &_cs, QPalette &_cp0 );
	void polish( int &_cs, QWidget* _cp0 );
	QSize sizeFromContents( int &_cs, int ct, const QStyleOption* opt, const QSize &contentsSize, const QWidget* w )const;
	QPalette standardPalette( int &_cs  )const;
	QPixmap standardPixmap( int &_cs, int standardPixmap, const QStyleOption* opt, const QWidget* widget )const;
	int styleHint( int &_cs, int stylehint, const QStyleOption* opt, const QWidget* widget, QStyleHintReturn* returnData )const;
	QRect subControlRect( int &_cs, int cc, const QStyleOptionComplex* opt, int sc, const QWidget* widget )const;
	QRect subElementRect( int &_cs, int subElement, const QStyleOption* option, const QWidget* widget )const;
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	void unpolish( int &_cs, QApplication* _cp0 );
	void unpolish( int &_cs, QWidget* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QStyle : public QStyle, public DaoCxxVirt_QStyle
{ Q_OBJECT
	public:
   DaoCxx_QStyle(  ) : QStyle(  ){}
   DaoCxx_QStyle( QStylePrivate &dd ) : QStyle( dd ){}
	~DaoCxx_QStyle();
	void DaoInitWrapper();
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	void drawComplexControl( QStyle::ComplexControl cc, const QStyleOptionComplex* opt, QPainter* p, const QWidget* widget = 0 )const;
	void drawControl( QStyle::ControlElement element, const QStyleOption* opt, QPainter* p, const QWidget* w = 0 )const;
	void drawItemPixmap( QPainter* painter, const QRect &rect, int alignment, const QPixmap &pixmap )const;
	void drawItemText( QPainter* painter, const QRect &rect, int flags, const QPalette &pal, bool enabled, const QString &text, QPalette::ColorRole textRole = QPalette::NoRole )const;
	void drawPrimitive( QStyle::PrimitiveElement pe, const QStyleOption* opt, QPainter* p, const QWidget* w = 0 )const;
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	QPixmap generatedIconPixmap( QIcon::Mode iconMode, const QPixmap &pixmap, const QStyleOption* opt )const;
	QStyle::SubControl hitTestComplexControl( QStyle::ComplexControl cc, const QStyleOptionComplex* opt, const QPoint &pt, const QWidget* widget = 0 )const;
	QRect itemPixmapRect( const QRect &r, int flags, const QPixmap &pixmap )const;
	QRect itemTextRect( const QFontMetrics &fm, const QRect &r, int flags, bool enabled, const QString &text )const;
	int pixelMetric( QStyle::PixelMetric metric, const QStyleOption* option = 0, const QWidget* widget = 0 )const;
	void polish( QApplication* _cp0 );
	void polish( QPalette &_cp0 );
	void polish( QWidget* _cp0 );
	QSize sizeFromContents( QStyle::ContentsType ct, const QStyleOption* opt, const QSize &contentsSize, const QWidget* w = 0 )const;
	QPalette standardPalette(  )const;
	QPixmap standardPixmap( QStyle::StandardPixmap standardPixmap, const QStyleOption* opt = 0, const QWidget* widget = 0 )const;
	int styleHint( QStyle::StyleHint stylehint, const QStyleOption* opt = 0, const QWidget* widget = 0, QStyleHintReturn* returnData = 0 )const;
	QRect subControlRect( QStyle::ComplexControl cc, const QStyleOptionComplex* opt, QStyle::SubControl sc, const QWidget* widget = 0 )const;
	QRect subElementRect( QStyle::SubElement subElement, const QStyleOption* option, const QWidget* widget = 0 )const;
	void timerEvent( QTimerEvent* _cp0 );
	void unpolish( QApplication* _cp0 );
	void unpolish( QWidget* _cp0 );
	int DaoWrap_layoutSpacingImplementation( QSizePolicy::ControlType control1, QSizePolicy::ControlType control2, Qt::Orientation orientation, const QStyleOption* option = 0, const QWidget* widget = 0 )const{ return QStyle::layoutSpacingImplementation( control1, control2, orientation, option, widget ); }
	QIcon DaoWrap_standardIconImplementation( QStyle::StandardPixmap standardIcon, const QStyleOption* opt = 0, const QWidget* widget = 0 )const{ return QStyle::standardIconImplementation( standardIcon, opt, widget ); }
};
DaoCxx_QStyle* DAO_DLL_QTGUI DaoCxx_QStyle_New(  );
DaoCxx_QStyle* DAO_DLL_QTGUI DaoCxx_QStyle_New( QStylePrivate &dd );


void DAO_DLL_QTGUI Dao_QCommonStyle_InitSS( QCommonStyle *p );
class DAO_DLL_QTGUI DaoSS_QCommonStyle :  public DaoSS_QStyle
{ Q_OBJECT
public:
	DaoSS_QCommonStyle() : DaoSS_QStyle() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QCommonStyle  : public DaoCxxVirt_QStyle
{
	public:
	DaoCxxVirt_QCommonStyle(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QCommonStyle *self, DaoCData *d );
	QCommonStyle *self;
	DaoCData *cdata;
	void drawItemPixmap( int &_cs, QPainter* painter, const QRect &rect, int alignment, const QPixmap &pixmap )const;
	void drawItemText( int &_cs, QPainter* painter, const QRect &rect, int flags, const QPalette &pal, bool enabled, const QString &text, QPalette::ColorRole textRole )const;
	QRect itemPixmapRect( int &_cs, const QRect &r, int flags, const QPixmap &pixmap )const;
	QRect itemTextRect( int &_cs, const QFontMetrics &fm, const QRect &r, int flags, bool enabled, const QString &text )const;
	QPalette standardPalette( int &_cs  )const;
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QCommonStyle : public QCommonStyle, public DaoCxxVirt_QCommonStyle
{ Q_OBJECT
	public:
   DaoCxx_QCommonStyle(  ) : QCommonStyle(  ){}
   DaoCxx_QCommonStyle( QCommonStylePrivate &dd ) : QCommonStyle( dd ){}
	~DaoCxx_QCommonStyle();
	void DaoInitWrapper();
	void drawItemPixmap( QPainter* painter, const QRect &rect, int alignment, const QPixmap &pixmap )const;
	void drawItemText( QPainter* painter, const QRect &rect, int flags, const QPalette &pal, bool enabled, const QString &text, QPalette::ColorRole textRole = QPalette::NoRole )const;
	QRect itemPixmapRect( const QRect &r, int flags, const QPixmap &pixmap )const;
	QRect itemTextRect( const QFontMetrics &fm, const QRect &r, int flags, bool enabled, const QString &text )const;
	QPalette standardPalette(  )const;
	void drawComplexControl( QStyle::ComplexControl cc, const QStyleOptionComplex* opt, QPainter* p, const QWidget* w )const;
	void drawControl( QStyle::ControlElement element, const QStyleOption* opt, QPainter* p, const QWidget* w )const;
	void drawPrimitive( QStyle::PrimitiveElement pe, const QStyleOption* opt, QPainter* p, const QWidget* w )const;
	QPixmap generatedIconPixmap( QIcon::Mode iconMode, const QPixmap &pixmap, const QStyleOption* opt )const;
	QStyle::SubControl hitTestComplexControl( QStyle::ComplexControl cc, const QStyleOptionComplex* opt, const QPoint &pt, const QWidget* w )const;
	int pixelMetric( QStyle::PixelMetric m, const QStyleOption* opt, const QWidget* widget )const;
	void polish( QApplication* app );
	void polish( QPalette &_cp0 );
	void polish( QWidget* widget );
	QSize sizeFromContents( QStyle::ContentsType ct, const QStyleOption* opt, const QSize &contentsSize, const QWidget* widget )const;
	QIcon DaoWrap_standardIconImplementation( QStyle::StandardPixmap standardIcon, const QStyleOption* opt = 0, const QWidget* widget = 0 )const{ return QCommonStyle::standardIconImplementation( standardIcon, opt, widget ); }
	QPixmap standardPixmap( QStyle::StandardPixmap sp, const QStyleOption* opt, const QWidget* widget )const;
	int styleHint( QStyle::StyleHint sh, const QStyleOption* opt, const QWidget* w, QStyleHintReturn* shret )const;
	QRect subControlRect( QStyle::ComplexControl cc, const QStyleOptionComplex* opt, QStyle::SubControl sc, const QWidget* w )const;
	QRect subElementRect( QStyle::SubElement r, const QStyleOption* opt, const QWidget* widget )const;
	void unpolish( QApplication* application );
	void unpolish( QWidget* widget );
};
DaoCxx_QCommonStyle* DAO_DLL_QTGUI DaoCxx_QCommonStyle_New(  );
DaoCxx_QCommonStyle* DAO_DLL_QTGUI DaoCxx_QCommonStyle_New( QCommonStylePrivate &dd );


void DAO_DLL_QTGUI Dao_QCompleter_InitSS( QCompleter *p );
class DAO_DLL_QTGUI DaoSS_QCompleter :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QCompleter() : DaoSS_QObject() {}
public slots:
   void slot_setCompletionPrefix296( void*, void*, const DaoQtMessage& );
   void slot_complete520( void*, void*, const DaoQtMessage& );
   void slot_setWrapAround429( void*, void*, const DaoQtMessage& );
   void slot_activated542( const QString &text );
   void slot_activated698( const QModelIndex &index );
   void slot_highlighted668( const QString &text );
   void slot_highlighted240( const QModelIndex &index );

signals:
   void signal_setCompletionPrefix296(const QString&);
   void signal_complete520(const QRect&);
   void signal_setWrapAround429(bool);
   void signal_activated542(void*,const QString&,const DaoQtMessage&);
   void signal_activated698(void*,const QString&,const DaoQtMessage&);
   void signal_highlighted668(void*,const QString&,const DaoQtMessage&);
   void signal_highlighted240(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QCompleter  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QCompleter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QCompleter *self, DaoCData *d );
	QCompleter *self;
	DaoCData *cdata;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	QString pathFromIndex( int &_cs, const QModelIndex &index )const;
	QStringList splitPath( int &_cs, const QString &path )const;
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QCompleter : public QCompleter, public DaoCxxVirt_QCompleter
{ Q_OBJECT
	public:
   DaoCxx_QCompleter( QAbstractItemModel* model, QObject* parent = 0 ) : QCompleter( model, parent ){}
   DaoCxx_QCompleter( QObject* parent = 0 ) : QCompleter( parent ){}
   DaoCxx_QCompleter( const QStringList &completions, QObject* parent = 0 ) : QCompleter( completions, parent ){}
	~DaoCxx_QCompleter();
	void DaoInitWrapper();
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	QString pathFromIndex( const QModelIndex &index )const;
	QStringList splitPath( const QString &path )const;
	void timerEvent( QTimerEvent* _cp0 );
	bool event( QEvent* _cp0 );
	bool DaoWrap_event( QEvent* _cp0 ){ return QCompleter::event( _cp0 ); }
	bool eventFilter( QObject* o, QEvent* e );
	bool DaoWrap_eventFilter( QObject* o, QEvent* e ){ return QCompleter::eventFilter( o, e ); }
};
DaoCxx_QCompleter* DAO_DLL_QTGUI DaoCxx_QCompleter_New( QAbstractItemModel* model, QObject* parent );
DaoCxx_QCompleter* DAO_DLL_QTGUI DaoCxx_QCompleter_New( QObject* parent );
DaoCxx_QCompleter* DAO_DLL_QTGUI DaoCxx_QCompleter_New( const QStringList &completions, QObject* parent );


QGradient* DAO_DLL_QTGUI Dao_QGradient_New(  );


QConicalGradient* DAO_DLL_QTGUI Dao_QConicalGradient_New(  );
QConicalGradient* DAO_DLL_QTGUI Dao_QConicalGradient_New( const QPointF &center, qreal startAngle );
QConicalGradient* DAO_DLL_QTGUI Dao_QConicalGradient_New( qreal cx, qreal cy, qreal startAngle );


QInputEvent* DAO_DLL_QTGUI Dao_QInputEvent_New( QEvent::Type type, Qt::KeyboardModifiers modifiers );


QContextMenuEvent* DAO_DLL_QTGUI Dao_QContextMenuEvent_New( QContextMenuEvent::Reason reason, const QPoint &pos );
QContextMenuEvent* DAO_DLL_QTGUI Dao_QContextMenuEvent_New( QContextMenuEvent::Reason reason, const QPoint &pos, const QPoint &globalPos );
QContextMenuEvent* DAO_DLL_QTGUI Dao_QContextMenuEvent_New( QContextMenuEvent::Reason reason, const QPoint &pos, const QPoint &globalPos, Qt::KeyboardModifiers modifiers );


void DAO_DLL_QTGUI Dao_QDataWidgetMapper_InitSS( QDataWidgetMapper *p );
class DAO_DLL_QTGUI DaoSS_QDataWidgetMapper :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QDataWidgetMapper() : DaoSS_QObject() {}
public slots:
   void slot_revert861( void*, void*, const DaoQtMessage& );
   void slot_submit61( void*, void*, const DaoQtMessage& );
   void slot_toFirst635( void*, void*, const DaoQtMessage& );
   void slot_toLast918( void*, void*, const DaoQtMessage& );
   void slot_toNext715( void*, void*, const DaoQtMessage& );
   void slot_toPrevious395( void*, void*, const DaoQtMessage& );
   void slot_setCurrentIndex171( void*, void*, const DaoQtMessage& );
   void slot_setCurrentModelIndex900( void*, void*, const DaoQtMessage& );
   void slot_currentIndexChanged597( int index );

signals:
   void signal_revert861();
   void signal_submit61();
   void signal_toFirst635();
   void signal_toLast918();
   void signal_toNext715();
   void signal_toPrevious395();
   void signal_setCurrentIndex171(int);
   void signal_setCurrentModelIndex900(const QModelIndex&);
   void signal_currentIndexChanged597(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QDataWidgetMapper  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QDataWidgetMapper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QDataWidgetMapper *self, DaoCData *d );
	QDataWidgetMapper *self;
	DaoCData *cdata;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	void setCurrentIndex( int &_cs, int index );
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QDataWidgetMapper : public QDataWidgetMapper, public DaoCxxVirt_QDataWidgetMapper
{ Q_OBJECT
	public:
   DaoCxx_QDataWidgetMapper( QObject* parent = 0 ) : QDataWidgetMapper( parent ){}
	~DaoCxx_QDataWidgetMapper();
	void DaoInitWrapper();
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	void setCurrentIndex( int index );
	void timerEvent( QTimerEvent* _cp0 );
};
DaoCxx_QDataWidgetMapper* DAO_DLL_QTGUI DaoCxx_QDataWidgetMapper_New( QObject* parent );


void DAO_DLL_QTGUI Dao_QDateTimeEdit_InitSS( QDateTimeEdit *p );
class DAO_DLL_QTGUI DaoSS_QDateTimeEdit :  public DaoSS_QAbstractSpinBox
{ Q_OBJECT
public:
	DaoSS_QDateTimeEdit() : DaoSS_QAbstractSpinBox() {}
public slots:
   void slot_setDateTime589( void*, void*, const DaoQtMessage& );
   void slot_setDate870( void*, void*, const DaoQtMessage& );
   void slot_setTime599( void*, void*, const DaoQtMessage& );
   void slot_dateTimeChanged547( const QDateTime &date );
   void slot_timeChanged944( const QTime &date );
   void slot_dateChanged419( const QDate &date );

signals:
   void signal_setDateTime589(const QDateTime&);
   void signal_setDate870(const QDate&);
   void signal_setTime599(const QTime&);
   void signal_dateTimeChanged547(void*,const QString&,const DaoQtMessage&);
   void signal_timeChanged944(void*,const QString&,const DaoQtMessage&);
   void signal_dateChanged419(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QDateTimeEdit  : public DaoCxxVirt_QAbstractSpinBox
{
	public:
	DaoCxxVirt_QDateTimeEdit(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QDateTimeEdit *self, DaoCData *d );
	QDateTimeEdit *self;
	DaoCData *cdata;
	void clear( int &_cs  );
	QDateTime dateTimeFromText( int &_cs, const QString &text )const;
	void fixup( int &_cs, QString &input )const;
	void focusInEvent( int &_cs, QFocusEvent* event );
	bool focusNextPrevChild( int &_cs, bool next );
	void keyPressEvent( int &_cs, QKeyEvent* event );
	void mousePressEvent( int &_cs, QMouseEvent* event );
	void paintEvent( int &_cs, QPaintEvent* event );
	void stepBy( int &_cs, int steps );
	QDateTimeEdit::StepEnabled stepEnabled( int &_cs  )const;
	QString textFromDateTime( int &_cs, const QDateTime &dt )const;
	QValidator::State validate( int &_cs, QString &input, int& pos )const;
	void wheelEvent( int &_cs, QWheelEvent* event );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QDateTimeEdit : public QDateTimeEdit, public DaoCxxVirt_QDateTimeEdit
{ Q_OBJECT
	public:
   DaoCxx_QDateTimeEdit( QWidget* parent = 0 ) : QDateTimeEdit( parent ){}
   DaoCxx_QDateTimeEdit( const QDate &d, QWidget* parent = 0 ) : QDateTimeEdit( d, parent ){}
   DaoCxx_QDateTimeEdit( const QDateTime &dt, QWidget* parent = 0 ) : QDateTimeEdit( dt, parent ){}
   DaoCxx_QDateTimeEdit( const QTime &t, QWidget* parent = 0 ) : QDateTimeEdit( t, parent ){}
   DaoCxx_QDateTimeEdit( const QVariant &val, QVariant::Type parserType, QWidget* parent = 0 ) : QDateTimeEdit( val, parserType, parent ){}
	~DaoCxx_QDateTimeEdit();
	void DaoInitWrapper();
	void clear(  );
	QDateTime dateTimeFromText( const QString &text )const;
	void fixup( QString &input )const;
	void focusInEvent( QFocusEvent* event );
	bool focusNextPrevChild( bool next );
	void keyPressEvent( QKeyEvent* event );
	void mousePressEvent( QMouseEvent* event );
	void paintEvent( QPaintEvent* event );
	void stepBy( int steps );
	QDateTimeEdit::StepEnabled stepEnabled(  )const;
	QString textFromDateTime( const QDateTime &dt )const;
	QValidator::State validate( QString &input, int& pos )const;
	void wheelEvent( QWheelEvent* event );
	QDateTime DaoWrap_dateTimeFromText( const QString &text )const{ return QDateTimeEdit::dateTimeFromText( text ); }
	bool event( QEvent* event );
	void DaoWrap_fixup( QString &input )const{ QDateTimeEdit::fixup( input ); }
	void DaoWrap_focusInEvent( QFocusEvent* event ){ QDateTimeEdit::focusInEvent( event ); }
	bool DaoWrap_focusNextPrevChild( bool next ){ return QDateTimeEdit::focusNextPrevChild( next ); }
	void DaoWrap_initStyleOption( QStyleOptionSpinBox* option )const{ QDateTimeEdit::initStyleOption( option ); }
	void DaoWrap_keyPressEvent( QKeyEvent* event ){ QDateTimeEdit::keyPressEvent( event ); }
	void DaoWrap_mousePressEvent( QMouseEvent* event ){ QDateTimeEdit::mousePressEvent( event ); }
	void DaoWrap_paintEvent( QPaintEvent* event ){ QDateTimeEdit::paintEvent( event ); }
	QSize sizeHint(  )const;
	QDateTimeEdit::StepEnabled DaoWrap_stepEnabled(  )const{ return QDateTimeEdit::stepEnabled(  ); }
	QString DaoWrap_textFromDateTime( const QDateTime &dt )const{ return QDateTimeEdit::textFromDateTime( dt ); }
	QValidator::State DaoWrap_validate( QString &input, int& pos )const{ return QDateTimeEdit::validate( input, pos ); }
	void DaoWrap_wheelEvent( QWheelEvent* event ){ QDateTimeEdit::wheelEvent( event ); }
};
DaoCxx_QDateTimeEdit* DAO_DLL_QTGUI DaoCxx_QDateTimeEdit_New( QWidget* parent );
DaoCxx_QDateTimeEdit* DAO_DLL_QTGUI DaoCxx_QDateTimeEdit_New( const QDate &d, QWidget* parent );
DaoCxx_QDateTimeEdit* DAO_DLL_QTGUI DaoCxx_QDateTimeEdit_New( const QDateTime &dt, QWidget* parent );
DaoCxx_QDateTimeEdit* DAO_DLL_QTGUI DaoCxx_QDateTimeEdit_New( const QTime &t, QWidget* parent );
DaoCxx_QDateTimeEdit* DAO_DLL_QTGUI DaoCxx_QDateTimeEdit_New( const QVariant &val, QVariant::Type parserType, QWidget* parent );


void DAO_DLL_QTGUI Dao_QDateEdit_InitSS( QDateEdit *p );
class DAO_DLL_QTGUI DaoSS_QDateEdit :  public DaoSS_QDateTimeEdit
{ Q_OBJECT
public:
	DaoSS_QDateEdit() : DaoSS_QDateTimeEdit() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QDateEdit  : public DaoCxxVirt_QDateTimeEdit
{
	public:
	DaoCxxVirt_QDateEdit(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QDateEdit *self, DaoCData *d );
	QDateEdit *self;
	DaoCData *cdata;
	void clear( int &_cs  );
	QDateTime dateTimeFromText( int &_cs, const QString &text )const;
	void fixup( int &_cs, QString &input )const;
	void focusInEvent( int &_cs, QFocusEvent* event );
	bool focusNextPrevChild( int &_cs, bool next );
	void keyPressEvent( int &_cs, QKeyEvent* event );
	void mousePressEvent( int &_cs, QMouseEvent* event );
	void paintEvent( int &_cs, QPaintEvent* event );
	void stepBy( int &_cs, int steps );
	QDateTimeEdit::StepEnabled stepEnabled( int &_cs  )const;
	QString textFromDateTime( int &_cs, const QDateTime &dt )const;
	QValidator::State validate( int &_cs, QString &input, int& pos )const;
	void wheelEvent( int &_cs, QWheelEvent* event );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QDateEdit : public QDateEdit, public DaoCxxVirt_QDateEdit
{ Q_OBJECT
	public:
   DaoCxx_QDateEdit( QWidget* parent = 0 ) : QDateEdit( parent ){}
   DaoCxx_QDateEdit( const QDate &date, QWidget* parent = 0 ) : QDateEdit( date, parent ){}
	~DaoCxx_QDateEdit();
	void DaoInitWrapper();
	void clear(  );
	QDateTime dateTimeFromText( const QString &text )const;
	void fixup( QString &input )const;
	void focusInEvent( QFocusEvent* event );
	bool focusNextPrevChild( bool next );
	void keyPressEvent( QKeyEvent* event );
	void mousePressEvent( QMouseEvent* event );
	void paintEvent( QPaintEvent* event );
	void stepBy( int steps );
	QDateTimeEdit::StepEnabled stepEnabled(  )const;
	QString textFromDateTime( const QDateTime &dt )const;
	QValidator::State validate( QString &input, int& pos )const;
	void wheelEvent( QWheelEvent* event );
};
DaoCxx_QDateEdit* DAO_DLL_QTGUI DaoCxx_QDateEdit_New( QWidget* parent );
DaoCxx_QDateEdit* DAO_DLL_QTGUI DaoCxx_QDateEdit_New( const QDate &date, QWidget* parent );

QDesktopServices* DAO_DLL_QTGUI Dao_QDesktopServices_New();


void DAO_DLL_QTGUI Dao_QDesktopWidget_InitSS( QDesktopWidget *p );
class DAO_DLL_QTGUI DaoSS_QDesktopWidget :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QDesktopWidget() : DaoSS_QWidget() {}
public slots:
   void slot_resized835( int _cp0 );
   void slot_workAreaResized814( int _cp0 );
   void slot_screenCountChanged323( int _cp0 );

signals:
   void signal_resized835(void*,const QString&,const DaoQtMessage&);
   void signal_workAreaResized814(void*,const QString&,const DaoQtMessage&);
   void signal_screenCountChanged323(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QDesktopWidget  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QDesktopWidget(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QDesktopWidget *self, DaoCData *d );
	QDesktopWidget *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void changeEvent( int &_cs, QEvent* _cp0 );
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	void contextMenuEvent( int &_cs, QContextMenuEvent* _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	void focusInEvent( int &_cs, QFocusEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* _cp0 );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void hideEvent( int &_cs, QHideEvent* _cp0 );
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( int &_cs, QKeyEvent* _cp0 );
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	QSize minimumSizeHint( int &_cs  )const;
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseMoveEvent( int &_cs, QMouseEvent* _cp0 );
	void mousePressEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseReleaseEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void paintEvent( int &_cs, QPaintEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void setVisible( int &_cs, bool visible );
	void showEvent( int &_cs, QShowEvent* _cp0 );
	QSize sizeHint( int &_cs  )const;
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void wheelEvent( int &_cs, QWheelEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QDesktopWidget : public QDesktopWidget, public DaoCxxVirt_QDesktopWidget
{ Q_OBJECT
	public:
   DaoCxx_QDesktopWidget(  ) : QDesktopWidget(  ){}
	~DaoCxx_QDesktopWidget();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void changeEvent( QEvent* _cp0 );
	void closeEvent( QCloseEvent* _cp0 );
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	void focusInEvent( QFocusEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* _cp0 );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void hideEvent( QHideEvent* _cp0 );
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( QKeyEvent* _cp0 );
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	QSize minimumSizeHint(  )const;
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void mousePressEvent( QMouseEvent* _cp0 );
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void paintEvent( QPaintEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void setVisible( bool visible );
	void showEvent( QShowEvent* _cp0 );
	QSize sizeHint(  )const;
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	void wheelEvent( QWheelEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	void resizeEvent( QResizeEvent* e );
	void DaoWrap_resizeEvent( QResizeEvent* e ){ QDesktopWidget::resizeEvent( e ); }
};
DaoCxx_QDesktopWidget* DAO_DLL_QTGUI DaoCxx_QDesktopWidget_New(  );


void DAO_DLL_QTGUI Dao_QDial_InitSS( QDial *p );
class DAO_DLL_QTGUI DaoSS_QDial :  public DaoSS_QAbstractSlider
{ Q_OBJECT
public:
	DaoSS_QDial() : DaoSS_QAbstractSlider() {}
public slots:
   void slot_setNotchesVisible876( void*, void*, const DaoQtMessage& );
   void slot_setWrapping116( void*, void*, const DaoQtMessage& );

signals:
   void signal_setNotchesVisible876(bool);
   void signal_setWrapping116(bool);
};
class DAO_DLL_QTGUI DaoCxxVirt_QDial  : public DaoCxxVirt_QAbstractSlider
{
	public:
	DaoCxxVirt_QDial(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QDial *self, DaoCData *d );
	QDial *self;
	DaoCData *cdata;

	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QDial : public QDial, public DaoCxxVirt_QDial
{ Q_OBJECT
	public:
   DaoCxx_QDial( QWidget* parent = 0 ) : QDial( parent ){}
	~DaoCxx_QDial();
	void DaoInitWrapper();
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QDial::event( e ); }
	void DaoWrap_initStyleOption( QStyleOptionSlider* option )const{ QDial::initStyleOption( option ); }
	QSize minimumSizeHint(  )const;
	void mouseMoveEvent( QMouseEvent* me );
	void DaoWrap_mouseMoveEvent( QMouseEvent* me ){ QDial::mouseMoveEvent( me ); }
	void mousePressEvent( QMouseEvent* me );
	void DaoWrap_mousePressEvent( QMouseEvent* me ){ QDial::mousePressEvent( me ); }
	void mouseReleaseEvent( QMouseEvent* me );
	void DaoWrap_mouseReleaseEvent( QMouseEvent* me ){ QDial::mouseReleaseEvent( me ); }
	void paintEvent( QPaintEvent* pe );
	void DaoWrap_paintEvent( QPaintEvent* pe ){ QDial::paintEvent( pe ); }
	void resizeEvent( QResizeEvent* re );
	void DaoWrap_resizeEvent( QResizeEvent* re ){ QDial::resizeEvent( re ); }
	QSize sizeHint(  )const;
	void DaoWrap_sliderChange( QAbstractSlider::SliderChange change ){ QDial::sliderChange( change ); }
};
DaoCxx_QDial* DAO_DLL_QTGUI DaoCxx_QDial_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QDialogButtonBox_InitSS( QDialogButtonBox *p );
class DAO_DLL_QTGUI DaoSS_QDialogButtonBox :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QDialogButtonBox() : DaoSS_QWidget() {}
public slots:
   void slot_clicked226( QAbstractButton* button );
   void slot_accepted967(  );
   void slot_helpRequested325(  );
   void slot_rejected559(  );

signals:
   void signal_clicked226(void*,const QString&,const DaoQtMessage&);
   void signal_accepted967(void*,const QString&,const DaoQtMessage&);
   void signal_helpRequested325(void*,const QString&,const DaoQtMessage&);
   void signal_rejected559(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QDialogButtonBox  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QDialogButtonBox(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QDialogButtonBox *self, DaoCData *d );
	QDialogButtonBox *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	void contextMenuEvent( int &_cs, QContextMenuEvent* _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	void focusInEvent( int &_cs, QFocusEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* _cp0 );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void hideEvent( int &_cs, QHideEvent* _cp0 );
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( int &_cs, QKeyEvent* _cp0 );
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	QSize minimumSizeHint( int &_cs  )const;
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseMoveEvent( int &_cs, QMouseEvent* _cp0 );
	void mousePressEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseReleaseEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void paintEvent( int &_cs, QPaintEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void resizeEvent( int &_cs, QResizeEvent* _cp0 );
	void setVisible( int &_cs, bool visible );
	void showEvent( int &_cs, QShowEvent* _cp0 );
	QSize sizeHint( int &_cs  )const;
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void wheelEvent( int &_cs, QWheelEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QDialogButtonBox : public QDialogButtonBox, public DaoCxxVirt_QDialogButtonBox
{ Q_OBJECT
	public:
   DaoCxx_QDialogButtonBox( QDialogButtonBox::StandardButtons buttons, Qt::Orientation orientation = Qt::Horizontal, QWidget* parent = 0 ) : QDialogButtonBox( buttons, orientation, parent ){}
   DaoCxx_QDialogButtonBox( QWidget* parent = 0 ) : QDialogButtonBox( parent ){}
   DaoCxx_QDialogButtonBox( Qt::Orientation orientation, QWidget* parent = 0 ) : QDialogButtonBox( orientation, parent ){}
	~DaoCxx_QDialogButtonBox();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void closeEvent( QCloseEvent* _cp0 );
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	void focusInEvent( QFocusEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* _cp0 );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void hideEvent( QHideEvent* _cp0 );
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( QKeyEvent* _cp0 );
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	QSize minimumSizeHint(  )const;
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void mousePressEvent( QMouseEvent* _cp0 );
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void paintEvent( QPaintEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void resizeEvent( QResizeEvent* _cp0 );
	void setVisible( bool visible );
	void showEvent( QShowEvent* _cp0 );
	QSize sizeHint(  )const;
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	void wheelEvent( QWheelEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	void changeEvent( QEvent* event );
	void DaoWrap_changeEvent( QEvent* event ){ QDialogButtonBox::changeEvent( event ); }
	bool event( QEvent* event );
	bool DaoWrap_event( QEvent* event ){ return QDialogButtonBox::event( event ); }
};
DaoCxx_QDialogButtonBox* DAO_DLL_QTGUI DaoCxx_QDialogButtonBox_New( QDialogButtonBox::StandardButtons buttons, Qt::Orientation orientation, QWidget* parent );
DaoCxx_QDialogButtonBox* DAO_DLL_QTGUI DaoCxx_QDialogButtonBox_New( QWidget* parent );
DaoCxx_QDialogButtonBox* DAO_DLL_QTGUI DaoCxx_QDialogButtonBox_New( Qt::Orientation orientation, QWidget* parent );


void DAO_DLL_QTGUI Dao_QDirModel_InitSS( QDirModel *p );
class DAO_DLL_QTGUI DaoSS_QDirModel :  public DaoSS_QAbstractItemModel
{ Q_OBJECT
public:
	DaoSS_QDirModel() : DaoSS_QAbstractItemModel() {}
public slots:
   void slot_refresh438( void*, void*, const DaoQtMessage& );

signals:
   void signal_refresh438(const QModelIndex&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QDirModel  : public DaoCxxVirt_QAbstractItemModel
{
	public:
	DaoCxxVirt_QDirModel(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QDirModel *self, DaoCData *d );
	QDirModel *self;
	DaoCData *cdata;
	QModelIndex buddy( int &_cs, const QModelIndex &index )const;
	bool canFetchMore( int &_cs, const QModelIndex &parent )const;
	void fetchMore( int &_cs, const QModelIndex &parent );
	bool insertColumns( int &_cs, int column, int count, const QModelIndex &parent );
	bool insertRows( int &_cs, int row, int count, const QModelIndex &parent );
	QModelIndexList match( int &_cs, const QModelIndex &start, int role, const QVariant &value, int hits, Qt::MatchFlags flags )const;
	bool removeColumns( int &_cs, int column, int count, const QModelIndex &parent );
	bool removeRows( int &_cs, int row, int count, const QModelIndex &parent );
	void revert( int &_cs  );
	bool setHeaderData( int &_cs, int section, Qt::Orientation orientation, const QVariant &value, int role );
	QSize span( int &_cs, const QModelIndex &index )const;
	bool submit( int &_cs  );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QDirModel : public QDirModel, public DaoCxxVirt_QDirModel
{ Q_OBJECT
	public:
   DaoCxx_QDirModel( QDirModelPrivate &_cp0, QObject* parent = 0 ) : QDirModel( _cp0, parent ){}
   DaoCxx_QDirModel( QObject* parent = 0 ) : QDirModel( parent ){}
   DaoCxx_QDirModel( const QStringList &nameFilters, QDir::Filters filters, QDir::SortFlags sort, QObject* parent = 0 ) : QDirModel( nameFilters, filters, sort, parent ){}
	~DaoCxx_QDirModel();
	void DaoInitWrapper();
	QModelIndex buddy( const QModelIndex &index )const;
	bool canFetchMore( const QModelIndex &parent )const;
	void fetchMore( const QModelIndex &parent );
	bool insertColumns( int column, int count, const QModelIndex &parent = QModelIndex() );
	bool insertRows( int row, int count, const QModelIndex &parent = QModelIndex() );
	QModelIndexList match( const QModelIndex &start, int role, const QVariant &value, int hits = 1, Qt::MatchFlags flags = Qt::MatchFlags(Qt::MatchStartsWith|Qt::MatchWrap) )const;
	bool removeColumns( int column, int count, const QModelIndex &parent = QModelIndex() );
	bool removeRows( int row, int count, const QModelIndex &parent = QModelIndex() );
	void revert(  );
	bool setHeaderData( int section, Qt::Orientation orientation, const QVariant &value, int role = Qt::EditRole );
	QSize span( const QModelIndex &index )const;
	bool submit(  );
	int columnCount( const QModelIndex &parent )const;
	QVariant data( const QModelIndex &index, int role )const;
	bool dropMimeData( const QMimeData* data, Qt::DropAction action, int row, int column, const QModelIndex &parent );
	Qt::ItemFlags flags( const QModelIndex &index )const;
	bool hasChildren( const QModelIndex &index )const;
	QVariant headerData( int section, Qt::Orientation orientation, int role )const;
	QModelIndex index( int row, int column, const QModelIndex &parent )const;
	QMimeData* mimeData( const QModelIndexList &indexes )const;
	QStringList mimeTypes(  )const;
	QModelIndex parent( const QModelIndex &child )const;
	int rowCount( const QModelIndex &parent )const;
	bool setData( const QModelIndex &index, const QVariant &value, int role );
	void sort( int column, Qt::SortOrder order );
	Qt::DropActions supportedDropActions(  )const;
};
DaoCxx_QDirModel* DAO_DLL_QTGUI DaoCxx_QDirModel_New( QDirModelPrivate &_cp0, QObject* parent );
DaoCxx_QDirModel* DAO_DLL_QTGUI DaoCxx_QDirModel_New( QObject* parent );
DaoCxx_QDirModel* DAO_DLL_QTGUI DaoCxx_QDirModel_New( const QStringList &nameFilters, QDir::Filters filters, QDir::SortFlags sort, QObject* parent );


void DAO_DLL_QTGUI Dao_QDockWidget_InitSS( QDockWidget *p );
class DAO_DLL_QTGUI DaoSS_QDockWidget :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QDockWidget() : DaoSS_QWidget() {}
public slots:
   void slot_featuresChanged153( QDockWidget::DockWidgetFeatures features );
   void slot_topLevelChanged720( bool topLevel );
   void slot_allowedAreasChanged96( Qt::DockWidgetAreas allowedAreas );
   void slot_visibilityChanged450( bool visible );
   void slot_dockLocationChanged417( Qt::DockWidgetArea area );

signals:
   void signal_featuresChanged153(void*,const QString&,const DaoQtMessage&);
   void signal_topLevelChanged720(void*,const QString&,const DaoQtMessage&);
   void signal_allowedAreasChanged96(void*,const QString&,const DaoQtMessage&);
   void signal_visibilityChanged450(void*,const QString&,const DaoQtMessage&);
   void signal_dockLocationChanged417(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QDockWidget  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QDockWidget(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QDockWidget *self, DaoCData *d );
	QDockWidget *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void contextMenuEvent( int &_cs, QContextMenuEvent* _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	void focusInEvent( int &_cs, QFocusEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* _cp0 );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void hideEvent( int &_cs, QHideEvent* _cp0 );
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( int &_cs, QKeyEvent* _cp0 );
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	QSize minimumSizeHint( int &_cs  )const;
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseMoveEvent( int &_cs, QMouseEvent* _cp0 );
	void mousePressEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseReleaseEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void resizeEvent( int &_cs, QResizeEvent* _cp0 );
	void setVisible( int &_cs, bool visible );
	void showEvent( int &_cs, QShowEvent* _cp0 );
	QSize sizeHint( int &_cs  )const;
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void wheelEvent( int &_cs, QWheelEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QDockWidget : public QDockWidget, public DaoCxxVirt_QDockWidget
{ Q_OBJECT
	public:
   DaoCxx_QDockWidget( QWidget* parent = 0, Qt::WindowFlags flags = 0 ) : QDockWidget( parent, flags ){}
   DaoCxx_QDockWidget( const QString &title, QWidget* parent = 0, Qt::WindowFlags flags = 0 ) : QDockWidget( title, parent, flags ){}
	~DaoCxx_QDockWidget();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	void focusInEvent( QFocusEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* _cp0 );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void hideEvent( QHideEvent* _cp0 );
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( QKeyEvent* _cp0 );
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	QSize minimumSizeHint(  )const;
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void mousePressEvent( QMouseEvent* _cp0 );
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void resizeEvent( QResizeEvent* _cp0 );
	void setVisible( bool visible );
	void showEvent( QShowEvent* _cp0 );
	QSize sizeHint(  )const;
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	void wheelEvent( QWheelEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	void changeEvent( QEvent* event );
	void DaoWrap_changeEvent( QEvent* event ){ QDockWidget::changeEvent( event ); }
	void closeEvent( QCloseEvent* event );
	void DaoWrap_closeEvent( QCloseEvent* event ){ QDockWidget::closeEvent( event ); }
	bool event( QEvent* event );
	bool DaoWrap_event( QEvent* event ){ return QDockWidget::event( event ); }
	void DaoWrap_initStyleOption( QStyleOptionDockWidget* option )const{ QDockWidget::initStyleOption( option ); }
	void paintEvent( QPaintEvent* event );
	void DaoWrap_paintEvent( QPaintEvent* event ){ QDockWidget::paintEvent( event ); }
};
DaoCxx_QDockWidget* DAO_DLL_QTGUI DaoCxx_QDockWidget_New( QWidget* parent, Qt::WindowFlags flags );
DaoCxx_QDockWidget* DAO_DLL_QTGUI DaoCxx_QDockWidget_New( const QString &title, QWidget* parent, Qt::WindowFlags flags );


void DAO_DLL_QTGUI Dao_QDoubleSpinBox_InitSS( QDoubleSpinBox *p );
class DAO_DLL_QTGUI DaoSS_QDoubleSpinBox :  public DaoSS_QAbstractSpinBox
{ Q_OBJECT
public:
	DaoSS_QDoubleSpinBox() : DaoSS_QAbstractSpinBox() {}
public slots:
   void slot_setValue62( void*, void*, const DaoQtMessage& );
   void slot_valueChanged929( double _cp0 );
   void slot_valueChanged56( const QString &_cp0 );

signals:
   void signal_setValue62(double);
   void signal_valueChanged929(void*,const QString&,const DaoQtMessage&);
   void signal_valueChanged56(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QDoubleSpinBox  : public DaoCxxVirt_QAbstractSpinBox
{
	public:
	DaoCxxVirt_QDoubleSpinBox(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QDoubleSpinBox *self, DaoCData *d );
	QDoubleSpinBox *self;
	DaoCData *cdata;
	void clear( int &_cs  );
	void fixup( int &_cs, QString &str )const;
	void stepBy( int &_cs, int steps );
	QAbstractSpinBox::StepEnabled stepEnabled( int &_cs  )const;
	QString textFromValue( int &_cs, double val )const;
	QValidator::State validate( int &_cs, QString &input, int& pos )const;
	double valueFromText( int &_cs, const QString &text )const;
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QDoubleSpinBox : public QDoubleSpinBox, public DaoCxxVirt_QDoubleSpinBox
{ Q_OBJECT
	public:
   DaoCxx_QDoubleSpinBox( QWidget* parent = 0 ) : QDoubleSpinBox( parent ){}
	~DaoCxx_QDoubleSpinBox();
	void DaoInitWrapper();
	void clear(  );
	void fixup( QString &str )const;
	void stepBy( int steps );
	QAbstractSpinBox::StepEnabled stepEnabled(  )const;
	QString textFromValue( double val )const;
	QValidator::State validate( QString &input, int& pos )const;
	double valueFromText( const QString &text )const;
};
DaoCxx_QDoubleSpinBox* DAO_DLL_QTGUI DaoCxx_QDoubleSpinBox_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QValidator_InitSS( QValidator *p );
class DAO_DLL_QTGUI DaoSS_QValidator :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QValidator() : DaoSS_QObject() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QValidator  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QValidator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QValidator *self, DaoCData *d );
	QValidator *self;
	DaoCData *cdata;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	void fixup( int &_cs, QString &_cp0 )const;
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	QValidator::State validate( int &_cs, QString &_cp0, int& _cp1 )const;
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QValidator : public QValidator, public DaoCxxVirt_QValidator
{ Q_OBJECT
	public:
   DaoCxx_QValidator( QObject* parent = 0 ) : QValidator( parent ){}
   DaoCxx_QValidator( QObjectPrivate &d, QObject* parent ) : QValidator( d, parent ){}
   DaoCxx_QValidator( QValidatorPrivate &d, QObject* parent ) : QValidator( d, parent ){}
	~DaoCxx_QValidator();
	void DaoInitWrapper();
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	void fixup( QString &_cp0 )const;
	void timerEvent( QTimerEvent* _cp0 );
	QValidator::State validate( QString &_cp0, int& _cp1 )const;
};
DaoCxx_QValidator* DAO_DLL_QTGUI DaoCxx_QValidator_New( QObject* parent );
DaoCxx_QValidator* DAO_DLL_QTGUI DaoCxx_QValidator_New( QObjectPrivate &d, QObject* parent );
DaoCxx_QValidator* DAO_DLL_QTGUI DaoCxx_QValidator_New( QValidatorPrivate &d, QObject* parent );


void DAO_DLL_QTGUI Dao_QDoubleValidator_InitSS( QDoubleValidator *p );
class DAO_DLL_QTGUI DaoSS_QDoubleValidator :  public DaoSS_QValidator
{ Q_OBJECT
public:
	DaoSS_QDoubleValidator() : DaoSS_QValidator() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QDoubleValidator  : public DaoCxxVirt_QValidator
{
	public:
	DaoCxxVirt_QDoubleValidator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QDoubleValidator *self, DaoCData *d );
	QDoubleValidator *self;
	DaoCData *cdata;
	void fixup( int &_cs, QString &_cp0 )const;
	void setRange( int &_cs, double bottom, double top, int decimals );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QDoubleValidator : public QDoubleValidator, public DaoCxxVirt_QDoubleValidator
{ Q_OBJECT
	public:
   DaoCxx_QDoubleValidator( QObject* parent = 0 ) : QDoubleValidator( parent ){}
   DaoCxx_QDoubleValidator( double bottom, double top, int decimals, QObject* parent ) : QDoubleValidator( bottom, top, decimals, parent ){}
	~DaoCxx_QDoubleValidator();
	void DaoInitWrapper();
	void fixup( QString &_cp0 )const;
	void setRange( double bottom, double top, int decimals = 0 );
	QValidator::State validate( QString &_cp0, int& _cp1 )const;
};
DaoCxx_QDoubleValidator* DAO_DLL_QTGUI DaoCxx_QDoubleValidator_New( QObject* parent );
DaoCxx_QDoubleValidator* DAO_DLL_QTGUI DaoCxx_QDoubleValidator_New( double bottom, double top, int decimals, QObject* parent );


void DAO_DLL_QTGUI Dao_QDrag_InitSS( QDrag *p );
class DAO_DLL_QTGUI DaoSS_QDrag :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QDrag() : DaoSS_QObject() {}
public slots:
   void slot_actionChanged563( Qt::DropAction action );
   void slot_targetChanged876( QWidget* newTarget );

signals:
   void signal_actionChanged563(void*,const QString&,const DaoQtMessage&);
   void signal_targetChanged876(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QDrag  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QDrag(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QDrag *self, DaoCData *d );
	QDrag *self;
	DaoCData *cdata;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QDrag : public QDrag, public DaoCxxVirt_QDrag
{ Q_OBJECT
	public:
   DaoCxx_QDrag( QWidget* dragSource ) : QDrag( dragSource ){}
	~DaoCxx_QDrag();
	void DaoInitWrapper();
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	void timerEvent( QTimerEvent* _cp0 );
};
DaoCxx_QDrag* DAO_DLL_QTGUI DaoCxx_QDrag_New( QWidget* dragSource );

class DAO_DLL_QTGUI DaoCxxVirt_QMimeSource 
{
	public:
	DaoCxxVirt_QMimeSource(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QMimeSource *self, DaoCData *d );
	QMimeSource *self;
	DaoCData *cdata;
	QByteArray encodedData( int &_cs, const char* _cp0 )const;
	const char* format( int &_cs, int n )const;
	bool provides( int &_cs, const char* _cp0 )const;

};
class DAO_DLL_QTGUI DaoCxx_QMimeSource : public QMimeSource, public DaoCxxVirt_QMimeSource
{ 
	public:
	~DaoCxx_QMimeSource();
	void DaoInitWrapper();
	QByteArray encodedData( const char* _cp0 )const;
	const char* format( int n = 0 )const;
	bool provides( const char* _cp0 )const;
};
DaoCxx_QMimeSource* DAO_DLL_QTGUI DaoCxx_QMimeSource_New(  );

class DAO_DLL_QTGUI DaoCxxVirt_QDropEvent  : public DaoCxxVirt_QMimeSource
{
	public:
	DaoCxxVirt_QDropEvent(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QDropEvent *self, DaoCData *d );
	QDropEvent *self;
	DaoCData *cdata;
};
class DAO_DLL_QTGUI DaoCxx_QDropEvent : public QDropEvent, public DaoCxxVirt_QDropEvent
{ 
	public:
   DaoCxx_QDropEvent( const QPoint &pos, Qt::DropActions actions, const QMimeData* data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type = Drop ) : QDropEvent( pos, actions, data, buttons, modifiers, type ){}
	~DaoCxx_QDropEvent();
	void DaoInitWrapper();
	QByteArray encodedData( const char* _cp0 )const;
	const char* format( int n )const;
	bool provides( const char* _cp0 )const;
};
QDropEvent* Dao_QDropEvent_Copy( const QDropEvent &p );
DaoCxx_QDropEvent* DAO_DLL_QTGUI DaoCxx_QDropEvent_New( const QPoint &pos, Qt::DropActions actions, const QMimeData* data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type );

class DAO_DLL_QTGUI DaoCxxVirt_QDragMoveEvent  : public DaoCxxVirt_QDropEvent
{
	public:
	DaoCxxVirt_QDragMoveEvent(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QDragMoveEvent *self, DaoCData *d );
	QDragMoveEvent *self;
	DaoCData *cdata;
};
class DAO_DLL_QTGUI DaoCxx_QDragMoveEvent : public QDragMoveEvent, public DaoCxxVirt_QDragMoveEvent
{ 
	public:
   DaoCxx_QDragMoveEvent( const QPoint &pos, Qt::DropActions actions, const QMimeData* data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type = DragMove ) : QDragMoveEvent( pos, actions, data, buttons, modifiers, type ){}
	~DaoCxx_QDragMoveEvent();
	void DaoInitWrapper();

};
QDragMoveEvent* Dao_QDragMoveEvent_Copy( const QDragMoveEvent &p );
DaoCxx_QDragMoveEvent* DAO_DLL_QTGUI DaoCxx_QDragMoveEvent_New( const QPoint &pos, Qt::DropActions actions, const QMimeData* data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type );

class DAO_DLL_QTGUI DaoCxxVirt_QDragEnterEvent  : public DaoCxxVirt_QDragMoveEvent
{
	public:
	DaoCxxVirt_QDragEnterEvent(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QDragEnterEvent *self, DaoCData *d );
	QDragEnterEvent *self;
	DaoCData *cdata;
};
class DAO_DLL_QTGUI DaoCxx_QDragEnterEvent : public QDragEnterEvent, public DaoCxxVirt_QDragEnterEvent
{ 
	public:
   DaoCxx_QDragEnterEvent( const QPoint &pos, Qt::DropActions actions, const QMimeData* data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers ) : QDragEnterEvent( pos, actions, data, buttons, modifiers ){}
	~DaoCxx_QDragEnterEvent();
	void DaoInitWrapper();

};
QDragEnterEvent* Dao_QDragEnterEvent_Copy( const QDragEnterEvent &p );
DaoCxx_QDragEnterEvent* DAO_DLL_QTGUI DaoCxx_QDragEnterEvent_New( const QPoint &pos, Qt::DropActions actions, const QMimeData* data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers );


QDragLeaveEvent* DAO_DLL_QTGUI Dao_QDragLeaveEvent_New(  );


QDragResponseEvent* DAO_DLL_QTGUI Dao_QDragResponseEvent_New( bool accepted );


void DAO_DLL_QTGUI Dao_QErrorMessage_InitSS( QErrorMessage *p );
class DAO_DLL_QTGUI DaoSS_QErrorMessage :  public DaoSS_QDialog
{ Q_OBJECT
public:
	DaoSS_QErrorMessage() : DaoSS_QDialog() {}
public slots:
   void slot_showMessage634( void*, void*, const DaoQtMessage& );
   void slot_showMessage527( void*, void*, const DaoQtMessage& );

signals:
   void signal_showMessage634(const QString&);
   void signal_showMessage527(const QString&,const QString&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QErrorMessage  : public DaoCxxVirt_QDialog
{
	public:
	DaoCxxVirt_QErrorMessage(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QErrorMessage *self, DaoCData *d );
	QErrorMessage *self;
	DaoCData *cdata;
	void accept( int &_cs  );
	void reject( int &_cs  );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QErrorMessage : public QErrorMessage, public DaoCxxVirt_QErrorMessage
{ Q_OBJECT
	public:
   DaoCxx_QErrorMessage( QWidget* parent = 0 ) : QErrorMessage( parent ){}
	~DaoCxx_QErrorMessage();
	void DaoInitWrapper();
	void accept(  );
	void reject(  );
	void changeEvent( QEvent* e );
	void DaoWrap_changeEvent( QEvent* e ){ QErrorMessage::changeEvent( e ); }
	void done( int _cp0 );
	void DaoWrap_done( int _cp0 ){ QErrorMessage::done( _cp0 ); }
};
DaoCxx_QErrorMessage* DAO_DLL_QTGUI DaoCxx_QErrorMessage_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QFileDialog_InitSS( QFileDialog *p );
class DAO_DLL_QTGUI DaoSS_QFileDialog :  public DaoSS_QDialog
{ Q_OBJECT
public:
	DaoSS_QFileDialog() : DaoSS_QDialog() {}
public slots:
   void slot_fileSelected596( const QString &file );
   void slot_filesSelected21( const QStringList &files );
   void slot_currentChanged378( const QString &path );
   void slot_directoryEntered397( const QString &directory );
   void slot_filterSelected33( const QString &filter );

signals:
   void signal_fileSelected596(void*,const QString&,const DaoQtMessage&);
   void signal_filesSelected21(void*,const QString&,const DaoQtMessage&);
   void signal_currentChanged378(void*,const QString&,const DaoQtMessage&);
   void signal_directoryEntered397(void*,const QString&,const DaoQtMessage&);
   void signal_filterSelected33(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QFileDialog  : public DaoCxxVirt_QDialog
{
	public:
	DaoCxxVirt_QFileDialog(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QFileDialog *self, DaoCData *d );
	QFileDialog *self;
	DaoCData *cdata;
	void reject( int &_cs  );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QFileDialog : public QFileDialog, public DaoCxxVirt_QFileDialog
{ Q_OBJECT
	public:
   DaoCxx_QFileDialog( QWidget* parent, Qt::WindowFlags f ) : QFileDialog( parent, f ){}
   DaoCxx_QFileDialog( QWidget* parent = 0, const QString &caption =0, const QString &directory =0, const QString &filter =0 ) : QFileDialog( parent, caption, directory, filter ){}
   DaoCxx_QFileDialog( const QFileDialogArgs &args ) : QFileDialog( args ){}
	~DaoCxx_QFileDialog();
	void DaoInitWrapper();
	void reject(  );
	void accept(  );
	void DaoWrap_accept(  ){ QFileDialog::accept(  ); }
	void changeEvent( QEvent* e );
	void DaoWrap_changeEvent( QEvent* e ){ QFileDialog::changeEvent( e ); }
	void done( int result );
	void DaoWrap_done( int result ){ QFileDialog::done( result ); }
	void setVisible( bool visible );
};
DaoCxx_QFileDialog* DAO_DLL_QTGUI DaoCxx_QFileDialog_New( QWidget* parent, Qt::WindowFlags f );
DaoCxx_QFileDialog* DAO_DLL_QTGUI DaoCxx_QFileDialog_New( QWidget* parent, const QString &caption, const QString &directory, const QString &filter );
DaoCxx_QFileDialog* DAO_DLL_QTGUI DaoCxx_QFileDialog_New( const QFileDialogArgs &args );

class DAO_DLL_QTGUI DaoCxxVirt_QFileIconProvider 
{
	public:
	DaoCxxVirt_QFileIconProvider(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QFileIconProvider *self, DaoCData *d );
	QFileIconProvider *self;
	DaoCData *cdata;
	QIcon icon( int &_cs, int type )const;
	QIcon icon( int &_cs, const QFileInfo &info )const;
	QString type( int &_cs, const QFileInfo &info )const;

};
class DAO_DLL_QTGUI DaoCxx_QFileIconProvider : public QFileIconProvider, public DaoCxxVirt_QFileIconProvider
{ 
	public:
   DaoCxx_QFileIconProvider(  ) : QFileIconProvider(  ){}
	~DaoCxx_QFileIconProvider();
	void DaoInitWrapper();
	QIcon icon( QFileIconProvider::IconType type )const;
	QIcon icon( const QFileInfo &info )const;
	QString type( const QFileInfo &info )const;
};
DaoCxx_QFileIconProvider* DAO_DLL_QTGUI DaoCxx_QFileIconProvider_New(  );


QFileOpenEvent* DAO_DLL_QTGUI Dao_QFileOpenEvent_New( const QString &file );
QFileOpenEvent* DAO_DLL_QTGUI Dao_QFileOpenEvent_New( const QUrl &url );


void DAO_DLL_QTGUI Dao_QFileSystemModel_InitSS( QFileSystemModel *p );
class DAO_DLL_QTGUI DaoSS_QFileSystemModel :  public DaoSS_QAbstractItemModel
{ Q_OBJECT
public:
	DaoSS_QFileSystemModel() : DaoSS_QAbstractItemModel() {}
public slots:
   void slot_rootPathChanged574( const QString &newPath );
   void slot_fileRenamed549( const QString &path, const QString &oldName, const QString &newName );
   void slot_directoryLoaded767( const QString &path );

signals:
   void signal_rootPathChanged574(void*,const QString&,const DaoQtMessage&);
   void signal_fileRenamed549(void*,const QString&,const DaoQtMessage&);
   void signal_directoryLoaded767(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QFileSystemModel  : public DaoCxxVirt_QAbstractItemModel
{
	public:
	DaoCxxVirt_QFileSystemModel(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QFileSystemModel *self, DaoCData *d );
	QFileSystemModel *self;
	DaoCData *cdata;
	QModelIndex buddy( int &_cs, const QModelIndex &index )const;
	bool insertColumns( int &_cs, int column, int count, const QModelIndex &parent );
	bool insertRows( int &_cs, int row, int count, const QModelIndex &parent );
	QModelIndexList match( int &_cs, const QModelIndex &start, int role, const QVariant &value, int hits, Qt::MatchFlags flags )const;
	bool removeColumns( int &_cs, int column, int count, const QModelIndex &parent );
	bool removeRows( int &_cs, int row, int count, const QModelIndex &parent );
	void revert( int &_cs  );
	bool setHeaderData( int &_cs, int section, Qt::Orientation orientation, const QVariant &value, int role );
	QSize span( int &_cs, const QModelIndex &index )const;
	bool submit( int &_cs  );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QFileSystemModel : public QFileSystemModel, public DaoCxxVirt_QFileSystemModel
{ Q_OBJECT
	public:
   DaoCxx_QFileSystemModel( QFileSystemModelPrivate &_cp0, QObject* parent = 0 ) : QFileSystemModel( _cp0, parent ){}
   DaoCxx_QFileSystemModel( QObject* parent = 0 ) : QFileSystemModel( parent ){}
	~DaoCxx_QFileSystemModel();
	void DaoInitWrapper();
	QModelIndex buddy( const QModelIndex &index )const;
	bool insertColumns( int column, int count, const QModelIndex &parent = QModelIndex() );
	bool insertRows( int row, int count, const QModelIndex &parent = QModelIndex() );
	QModelIndexList match( const QModelIndex &start, int role, const QVariant &value, int hits = 1, Qt::MatchFlags flags = Qt::MatchFlags(Qt::MatchStartsWith|Qt::MatchWrap) )const;
	bool removeColumns( int column, int count, const QModelIndex &parent = QModelIndex() );
	bool removeRows( int row, int count, const QModelIndex &parent = QModelIndex() );
	void revert(  );
	bool setHeaderData( int section, Qt::Orientation orientation, const QVariant &value, int role = Qt::EditRole );
	QSize span( const QModelIndex &index )const;
	bool submit(  );
	bool canFetchMore( const QModelIndex &parent )const;
	int columnCount( const QModelIndex &parent )const;
	QVariant data( const QModelIndex &index, int role )const;
	bool dropMimeData( const QMimeData* data, Qt::DropAction action, int row, int column, const QModelIndex &parent );
	bool event( QEvent* event );
	bool DaoWrap_event( QEvent* event ){ return QFileSystemModel::event( event ); }
	void fetchMore( const QModelIndex &parent );
	Qt::ItemFlags flags( const QModelIndex &index )const;
	bool hasChildren( const QModelIndex &parent )const;
	QVariant headerData( int section, Qt::Orientation orientation, int role )const;
	QModelIndex index( int row, int column, const QModelIndex &parent )const;
	QMimeData* mimeData( const QModelIndexList &indexes )const;
	QStringList mimeTypes(  )const;
	QModelIndex parent( const QModelIndex &child )const;
	int rowCount( const QModelIndex &parent )const;
	bool setData( const QModelIndex &index, const QVariant &value, int role );
	void sort( int column, Qt::SortOrder order );
	Qt::DropActions supportedDropActions(  )const;
	void timerEvent( QTimerEvent* event );
	void DaoWrap_timerEvent( QTimerEvent* event ){ QFileSystemModel::timerEvent( event ); }
};
DaoCxx_QFileSystemModel* DAO_DLL_QTGUI DaoCxx_QFileSystemModel_New( QFileSystemModelPrivate &_cp0, QObject* parent );
DaoCxx_QFileSystemModel* DAO_DLL_QTGUI DaoCxx_QFileSystemModel_New( QObject* parent );


QFocusEvent* DAO_DLL_QTGUI Dao_QFocusEvent_New( QEvent::Type type, Qt::FocusReason reason );


void DAO_DLL_QTGUI Dao_QFocusFrame_InitSS( QFocusFrame *p );
class DAO_DLL_QTGUI DaoSS_QFocusFrame :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QFocusFrame() : DaoSS_QWidget() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QFocusFrame  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QFocusFrame(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QFocusFrame *self, DaoCData *d );
	QFocusFrame *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void changeEvent( int &_cs, QEvent* _cp0 );
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	void contextMenuEvent( int &_cs, QContextMenuEvent* _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	void focusInEvent( int &_cs, QFocusEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* _cp0 );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void hideEvent( int &_cs, QHideEvent* _cp0 );
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( int &_cs, QKeyEvent* _cp0 );
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	QSize minimumSizeHint( int &_cs  )const;
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseMoveEvent( int &_cs, QMouseEvent* _cp0 );
	void mousePressEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseReleaseEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void resizeEvent( int &_cs, QResizeEvent* _cp0 );
	void setVisible( int &_cs, bool visible );
	void showEvent( int &_cs, QShowEvent* _cp0 );
	QSize sizeHint( int &_cs  )const;
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void wheelEvent( int &_cs, QWheelEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QFocusFrame : public QFocusFrame, public DaoCxxVirt_QFocusFrame
{ Q_OBJECT
	public:
   DaoCxx_QFocusFrame( QWidget* parent=0 ) : QFocusFrame( parent ){}
	~DaoCxx_QFocusFrame();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void changeEvent( QEvent* _cp0 );
	void closeEvent( QCloseEvent* _cp0 );
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	void focusInEvent( QFocusEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* _cp0 );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void hideEvent( QHideEvent* _cp0 );
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( QKeyEvent* _cp0 );
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	QSize minimumSizeHint(  )const;
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void mousePressEvent( QMouseEvent* _cp0 );
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void resizeEvent( QResizeEvent* _cp0 );
	void setVisible( bool visible );
	void showEvent( QShowEvent* _cp0 );
	QSize sizeHint(  )const;
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	void wheelEvent( QWheelEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QFocusFrame::event( e ); }
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	bool DaoWrap_eventFilter( QObject* _cp0, QEvent* _cp1 ){ return QFocusFrame::eventFilter( _cp0, _cp1 ); }
	void DaoWrap_initStyleOption( QStyleOption* option )const{ QFocusFrame::initStyleOption( option ); }
	void paintEvent( QPaintEvent* _cp0 );
	void DaoWrap_paintEvent( QPaintEvent* _cp0 ){ QFocusFrame::paintEvent( _cp0 ); }
};
DaoCxx_QFocusFrame* DAO_DLL_QTGUI DaoCxx_QFocusFrame_New( QWidget* parent );


QFont* DAO_DLL_QTGUI Dao_QFont_New(  );
QFont* DAO_DLL_QTGUI Dao_QFont_New( const QFont &_cp0 );
QFont* DAO_DLL_QTGUI Dao_QFont_New( const QFont &_cp0, QPaintDevice* pd );
QFont* DAO_DLL_QTGUI Dao_QFont_New( const QString &family, int pointSize, int weight, bool italic );


void DAO_DLL_QTGUI Dao_QFontComboBox_InitSS( QFontComboBox *p );
class DAO_DLL_QTGUI DaoSS_QFontComboBox :  public DaoSS_QComboBox
{ Q_OBJECT
public:
	DaoSS_QFontComboBox() : DaoSS_QComboBox() {}
public slots:
   void slot_setCurrentFont891( void*, void*, const DaoQtMessage& );
   void slot_currentFontChanged984( const QFont &f );

signals:
   void signal_setCurrentFont891(const QFont&);
   void signal_currentFontChanged984(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QFontComboBox  : public DaoCxxVirt_QComboBox
{
	public:
	DaoCxxVirt_QFontComboBox(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QFontComboBox *self, DaoCData *d );
	QFontComboBox *self;
	DaoCData *cdata;
	void hidePopup( int &_cs  );
	void showPopup( int &_cs  );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QFontComboBox : public QFontComboBox, public DaoCxxVirt_QFontComboBox
{ Q_OBJECT
	public:
   DaoCxx_QFontComboBox( QWidget* parent = 0 ) : QFontComboBox( parent ){}
	~DaoCxx_QFontComboBox();
	void DaoInitWrapper();
	void hidePopup(  );
	void showPopup(  );
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QFontComboBox::event( e ); }
	QSize sizeHint(  )const;
};
DaoCxx_QFontComboBox* DAO_DLL_QTGUI DaoCxx_QFontComboBox_New( QWidget* parent );


QFontDatabase* DAO_DLL_QTGUI Dao_QFontDatabase_New(  );


void DAO_DLL_QTGUI Dao_QFontDialog_InitSS( QFontDialog *p );
class DAO_DLL_QTGUI DaoSS_QFontDialog :  public DaoSS_QDialog
{ Q_OBJECT
public:
	DaoSS_QFontDialog() : DaoSS_QDialog() {}
public slots:
   void slot_currentFontChanged984( const QFont &font );
   void slot_fontSelected156( const QFont &font );

signals:
   void signal_currentFontChanged984(void*,const QString&,const DaoQtMessage&);
   void signal_fontSelected156(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QFontDialog  : public DaoCxxVirt_QDialog
{
	public:
	DaoCxxVirt_QFontDialog(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QFontDialog *self, DaoCData *d );
	QFontDialog *self;
	DaoCData *cdata;
	void accept( int &_cs  );
	void reject( int &_cs  );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QFontDialog : public QFontDialog, public DaoCxxVirt_QFontDialog
{ Q_OBJECT
	public:
   DaoCxx_QFontDialog( QWidget* parent = 0 ) : QFontDialog( parent ){}
   DaoCxx_QFontDialog( const QFont &initial, QWidget* parent = 0 ) : QFontDialog( initial, parent ){}
	~DaoCxx_QFontDialog();
	void DaoInitWrapper();
	void accept(  );
	void reject(  );
	void changeEvent( QEvent* event );
	void DaoWrap_changeEvent( QEvent* event ){ QFontDialog::changeEvent( event ); }
	void done( int result );
	void DaoWrap_done( int result ){ QFontDialog::done( result ); }
	void setVisible( bool visible );
};
DaoCxx_QFontDialog* DAO_DLL_QTGUI DaoCxx_QFontDialog_New( QWidget* parent );
DaoCxx_QFontDialog* DAO_DLL_QTGUI DaoCxx_QFontDialog_New( const QFont &initial, QWidget* parent );


QFontInfo* DAO_DLL_QTGUI Dao_QFontInfo_New( const QFont &_cp0 );
QFontInfo* DAO_DLL_QTGUI Dao_QFontInfo_New( const QFontInfo &_cp0 );


QFontMetrics* DAO_DLL_QTGUI Dao_QFontMetrics_New( const QFont &_cp0 );
QFontMetrics* DAO_DLL_QTGUI Dao_QFontMetrics_New( const QFont &_cp0, QPaintDevice* pd );
QFontMetrics* DAO_DLL_QTGUI Dao_QFontMetrics_New( const QFontMetrics &_cp0 );


QFontMetricsF* DAO_DLL_QTGUI Dao_QFontMetricsF_New( const QFont &_cp0 );
QFontMetricsF* DAO_DLL_QTGUI Dao_QFontMetricsF_New( const QFont &_cp0, QPaintDevice* pd );
QFontMetricsF* DAO_DLL_QTGUI Dao_QFontMetricsF_New( const QFontMetrics &_cp0 );
QFontMetricsF* DAO_DLL_QTGUI Dao_QFontMetricsF_New( const QFontMetricsF &_cp0 );


void DAO_DLL_QTGUI Dao_QFormLayout_InitSS( QFormLayout *p );
class DAO_DLL_QTGUI DaoSS_QFormLayout :  public DaoSS_QLayout
{ Q_OBJECT
public:
	DaoSS_QFormLayout() : DaoSS_QLayout() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QFormLayout  : public DaoCxxVirt_QLayout
{
	public:
	DaoCxxVirt_QFormLayout(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QFormLayout *self, DaoCData *d );
	QFormLayout *self;
	DaoCData *cdata;
	int indexOf( int &_cs, QWidget* _cp0 )const;
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QFormLayout : public QFormLayout, public DaoCxxVirt_QFormLayout
{ Q_OBJECT
	public:
   DaoCxx_QFormLayout( QWidget* parent = 0 ) : QFormLayout( parent ){}
	~DaoCxx_QFormLayout();
	void DaoInitWrapper();
	int indexOf( QWidget* _cp0 )const;
	void addItem( QLayoutItem* item );
	int count(  )const;
	Qt::Orientations expandingDirections(  )const;
	bool hasHeightForWidth(  )const;
	int heightForWidth( int width )const;
	void invalidate(  );
	QLayoutItem* itemAt( int index )const;
	QSize minimumSize(  )const;
	void setGeometry( const QRect &rect );
	QSize sizeHint(  )const;
	QLayoutItem* takeAt( int index );
};
DaoCxx_QFormLayout* DAO_DLL_QTGUI DaoCxx_QFormLayout_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QGesture_InitSS( QGesture *p );
class DAO_DLL_QTGUI DaoSS_QGesture :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QGesture() : DaoSS_QObject() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QGesture  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QGesture(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGesture *self, DaoCData *d );
	QGesture *self;
	DaoCData *cdata;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QGesture : public QGesture, public DaoCxxVirt_QGesture
{ Q_OBJECT
	public:
   DaoCxx_QGesture( QGesturePrivate &dd, QObject* parent ) : QGesture( dd, parent ){}
   DaoCxx_QGesture( QObject* parent = 0 ) : QGesture( parent ){}
	~DaoCxx_QGesture();
	void DaoInitWrapper();
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	void timerEvent( QTimerEvent* _cp0 );
};
DaoCxx_QGesture* DAO_DLL_QTGUI DaoCxx_QGesture_New( QGesturePrivate &dd, QObject* parent );
DaoCxx_QGesture* DAO_DLL_QTGUI DaoCxx_QGesture_New( QObject* parent );

class DAO_DLL_QTGUI DaoCxxVirt_QGestureRecognizer 
{
	public:
	DaoCxxVirt_QGestureRecognizer(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGestureRecognizer *self, DaoCData *d );
	QGestureRecognizer *self;
	DaoCData *cdata;
	QGesture* create( int &_cs, QObject* target );
	QGestureRecognizer::Result recognize( int &_cs, QGesture* state, QObject* watched, QEvent* event );
	void reset( int &_cs, QGesture* state );

};
class DAO_DLL_QTGUI DaoCxx_QGestureRecognizer : public QGestureRecognizer, public DaoCxxVirt_QGestureRecognizer
{ 
	public:
   DaoCxx_QGestureRecognizer(  ) : QGestureRecognizer(  ){}
	~DaoCxx_QGestureRecognizer();
	void DaoInitWrapper();
	QGesture* create( QObject* target );
	QGestureRecognizer::Result recognize( QGesture* state, QObject* watched, QEvent* event );
	void reset( QGesture* state );
};
DaoCxx_QGestureRecognizer* DAO_DLL_QTGUI DaoCxx_QGestureRecognizer_New(  );


void DAO_DLL_QTGUI Dao_QGraphicsAnchor_InitSS( QGraphicsAnchor *p );
class DAO_DLL_QTGUI DaoSS_QGraphicsAnchor :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QGraphicsAnchor() : DaoSS_QObject() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsAnchor  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QGraphicsAnchor(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsAnchor *self, DaoCData *d );
	QGraphicsAnchor *self;
	DaoCData *cdata;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QGraphicsAnchor : public QGraphicsAnchor, public DaoCxxVirt_QGraphicsAnchor
{ Q_OBJECT
	public:
	~DaoCxx_QGraphicsAnchor();
	void DaoInitWrapper();
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	void timerEvent( QTimerEvent* _cp0 );
};

class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsLayoutItem 
{
	public:
	DaoCxxVirt_QGraphicsLayoutItem(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsLayoutItem *self, DaoCData *d );
	QGraphicsLayoutItem *self;
	DaoCData *cdata;
	void getContentsMargins( int &_cs, qreal* left, qreal* top, qreal* right, qreal* bottom )const;
	void setGeometry( int &_cs, const QRectF &rect );
	QSizeF sizeHint( int &_cs, Qt::SizeHint which, const QSizeF &raint )const;
	void updateGeometry( int &_cs  );

};
class DAO_DLL_QTGUI DaoCxx_QGraphicsLayoutItem : public QGraphicsLayoutItem, public DaoCxxVirt_QGraphicsLayoutItem
{ 
	public:
   DaoCxx_QGraphicsLayoutItem( QGraphicsLayoutItem* parent = 0, bool isLayout = false ) : QGraphicsLayoutItem( parent, isLayout ){}
   DaoCxx_QGraphicsLayoutItem( QGraphicsLayoutItemPrivate &dd ) : QGraphicsLayoutItem( dd ){}
	~DaoCxx_QGraphicsLayoutItem();
	void DaoInitWrapper();
	void getContentsMargins( qreal* left, qreal* top, qreal* right, qreal* bottom )const;
	void setGeometry( const QRectF &rect );
	QSizeF sizeHint( Qt::SizeHint which, const QSizeF &raint = QSizeF() )const;
	void updateGeometry(  );
	void DaoWrap_setGraphicsItem( QGraphicsItem* item ){ QGraphicsLayoutItem::setGraphicsItem( item ); }
	void DaoWrap_setOwnedByLayout( bool ownedByLayout ){ QGraphicsLayoutItem::setOwnedByLayout( ownedByLayout ); }
	QSizeF DaoWrap_sizeHint( Qt::SizeHint which, const QSizeF &raint = QSizeF() )const{ return QGraphicsLayoutItem::sizeHint( which, raint ); }
};
DaoCxx_QGraphicsLayoutItem* DAO_DLL_QTGUI DaoCxx_QGraphicsLayoutItem_New( QGraphicsLayoutItem* parent, bool isLayout );
DaoCxx_QGraphicsLayoutItem* DAO_DLL_QTGUI DaoCxx_QGraphicsLayoutItem_New( QGraphicsLayoutItemPrivate &dd );

class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsLayout  : public DaoCxxVirt_QGraphicsLayoutItem
{
	public:
	DaoCxxVirt_QGraphicsLayout(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsLayout *self, DaoCData *d );
	QGraphicsLayout *self;
	DaoCData *cdata;
	int count( int &_cs  )const;
	void invalidate( int &_cs  );
	QGraphicsLayoutItem* itemAt( int &_cs, int i )const;
	void removeAt( int &_cs, int index );
	void setGeometry( int &_cs, const QRectF &rect );
	QSizeF sizeHint( int &_cs, Qt::SizeHint which, const QSizeF &raint )const;
	void updateGeometry( int &_cs  );
	void widgetEvent( int &_cs, QEvent* e );

};
class DAO_DLL_QTGUI DaoCxx_QGraphicsLayout : public QGraphicsLayout, public DaoCxxVirt_QGraphicsLayout
{ 
	public:
   DaoCxx_QGraphicsLayout( QGraphicsLayoutItem* parent = 0 ) : QGraphicsLayout( parent ){}
   DaoCxx_QGraphicsLayout( QGraphicsLayoutPrivate &_cp0, QGraphicsLayoutItem* _cp1 ) : QGraphicsLayout( _cp0, _cp1 ){}
	~DaoCxx_QGraphicsLayout();
	void DaoInitWrapper();
	int count(  )const;
	void invalidate(  );
	QGraphicsLayoutItem* itemAt( int i )const;
	void removeAt( int index );
	void setGeometry( const QRectF &rect );
	QSizeF sizeHint( Qt::SizeHint which, const QSizeF &raint = QSizeF() )const;
	void updateGeometry(  );
	void widgetEvent( QEvent* e );
	void DaoWrap_addChildLayoutItem( QGraphicsLayoutItem* layoutItem ){ QGraphicsLayout::addChildLayoutItem( layoutItem ); }
	void getContentsMargins( qreal* left, qreal* top, qreal* right, qreal* bottom )const;
};
DaoCxx_QGraphicsLayout* DAO_DLL_QTGUI DaoCxx_QGraphicsLayout_New( QGraphicsLayoutItem* parent );
DaoCxx_QGraphicsLayout* DAO_DLL_QTGUI DaoCxx_QGraphicsLayout_New( QGraphicsLayoutPrivate &_cp0, QGraphicsLayoutItem* _cp1 );

class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsAnchorLayout  : public DaoCxxVirt_QGraphicsLayout
{
	public:
	DaoCxxVirt_QGraphicsAnchorLayout(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsAnchorLayout *self, DaoCData *d );
	QGraphicsAnchorLayout *self;
	DaoCData *cdata;
	void updateGeometry( int &_cs  );
	void widgetEvent( int &_cs, QEvent* e );

};
class DAO_DLL_QTGUI DaoCxx_QGraphicsAnchorLayout : public QGraphicsAnchorLayout, public DaoCxxVirt_QGraphicsAnchorLayout
{ 
	public:
   DaoCxx_QGraphicsAnchorLayout( QGraphicsLayoutItem* parent = 0 ) : QGraphicsAnchorLayout( parent ){}
	~DaoCxx_QGraphicsAnchorLayout();
	void DaoInitWrapper();
	void updateGeometry(  );
	void widgetEvent( QEvent* e );
	int count(  )const;
	void invalidate(  );
	QGraphicsLayoutItem* itemAt( int index )const;
	void removeAt( int index );
	void setGeometry( const QRectF &rect );
	QSizeF sizeHint( Qt::SizeHint which, const QSizeF &raint )const;
	QSizeF DaoWrap_sizeHint( Qt::SizeHint which, const QSizeF &raint = QSizeF() )const{ return QGraphicsAnchorLayout::sizeHint( which, raint ); }
};
DaoCxx_QGraphicsAnchorLayout* DAO_DLL_QTGUI DaoCxx_QGraphicsAnchorLayout_New( QGraphicsLayoutItem* parent );


void DAO_DLL_QTGUI Dao_QGraphicsEffect_InitSS( QGraphicsEffect *p );
class DAO_DLL_QTGUI DaoSS_QGraphicsEffect :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QGraphicsEffect() : DaoSS_QObject() {}
public slots:
   void slot_setEnabled37( void*, void*, const DaoQtMessage& );
   void slot_update614( void*, void*, const DaoQtMessage& );
   void slot_enabledChanged897( bool enabled );

signals:
   void signal_setEnabled37(bool);
   void signal_update614();
   void signal_enabledChanged897(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsEffect  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QGraphicsEffect(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsEffect *self, DaoCData *d );
	QGraphicsEffect *self;
	DaoCData *cdata;
	QRectF boundingRectFor( int &_cs, const QRectF &sourceRect )const;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	void draw( int &_cs, QPainter* painter );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	void sourceChanged( int &_cs, QGraphicsEffect::ChangeFlags flags );
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QGraphicsEffect : public QGraphicsEffect, public DaoCxxVirt_QGraphicsEffect
{ Q_OBJECT
	public:
   DaoCxx_QGraphicsEffect( QGraphicsEffectPrivate &d, QObject* parent = 0 ) : QGraphicsEffect( d, parent ){}
   DaoCxx_QGraphicsEffect( QObject* parent = 0 ) : QGraphicsEffect( parent ){}
	~DaoCxx_QGraphicsEffect();
	void DaoInitWrapper();
	QRectF boundingRectFor( const QRectF &sourceRect )const;
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	void draw( QPainter* painter );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	void sourceChanged( QGraphicsEffect::ChangeFlags flags );
	void timerEvent( QTimerEvent* _cp0 );
	void DaoWrap_draw( QPainter* painter ){ QGraphicsEffect::draw( painter ); }
	void DaoWrap_drawSource( QPainter* painter ){ QGraphicsEffect::drawSource( painter ); }
	QRectF DaoWrap_sourceBoundingRect( Qt::CoordinateSystem system = Qt::LogicalCoordinates )const{ return QGraphicsEffect::sourceBoundingRect( system ); }
	void DaoWrap_sourceChanged( QGraphicsEffect::ChangeFlags flags ){ QGraphicsEffect::sourceChanged( flags ); }
	bool DaoWrap_sourceIsPixmap(  )const{ return QGraphicsEffect::sourceIsPixmap(  ); }
	QPixmap DaoWrap_sourcePixmap( Qt::CoordinateSystem system = Qt::LogicalCoordinates, QPoint* offset = 0, QGraphicsEffect::PixmapPadMode mode = PadToEffectiveBoundingRect )const{ return QGraphicsEffect::sourcePixmap( system, offset, mode ); }
	void DaoWrap_updateBoundingRect(  ){ QGraphicsEffect::updateBoundingRect(  ); }
};
DaoCxx_QGraphicsEffect* DAO_DLL_QTGUI DaoCxx_QGraphicsEffect_New( QGraphicsEffectPrivate &d, QObject* parent );
DaoCxx_QGraphicsEffect* DAO_DLL_QTGUI DaoCxx_QGraphicsEffect_New( QObject* parent );


void DAO_DLL_QTGUI Dao_QGraphicsBlurEffect_InitSS( QGraphicsBlurEffect *p );
class DAO_DLL_QTGUI DaoSS_QGraphicsBlurEffect :  public DaoSS_QGraphicsEffect
{ Q_OBJECT
public:
	DaoSS_QGraphicsBlurEffect() : DaoSS_QGraphicsEffect() {}
public slots:
   void slot_setBlurRadius706( void*, void*, const DaoQtMessage& );
   void slot_setBlurHints252( void*, void*, const DaoQtMessage& );
   void slot_blurRadiusChanged289( qreal blurRadius );
   void slot_blurHintsChanged159( QGraphicsBlurEffect::BlurHints hints );

signals:
   void signal_setBlurRadius706(qreal);
   void signal_setBlurHints252(QGraphicsBlurEffect::BlurHints);
   void signal_blurRadiusChanged289(void*,const QString&,const DaoQtMessage&);
   void signal_blurHintsChanged159(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsBlurEffect  : public DaoCxxVirt_QGraphicsEffect
{
	public:
	DaoCxxVirt_QGraphicsBlurEffect(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsBlurEffect *self, DaoCData *d );
	QGraphicsBlurEffect *self;
	DaoCData *cdata;
	void sourceChanged( int &_cs, QGraphicsEffect::ChangeFlags flags );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QGraphicsBlurEffect : public QGraphicsBlurEffect, public DaoCxxVirt_QGraphicsBlurEffect
{ Q_OBJECT
	public:
   DaoCxx_QGraphicsBlurEffect( QObject* parent = 0 ) : QGraphicsBlurEffect( parent ){}
	~DaoCxx_QGraphicsBlurEffect();
	void DaoInitWrapper();
	void sourceChanged( QGraphicsEffect::ChangeFlags flags );
	QRectF boundingRectFor( const QRectF &rect )const;
	void draw( QPainter* painter );
	void DaoWrap_draw( QPainter* painter ){ QGraphicsBlurEffect::draw( painter ); }
};
DaoCxx_QGraphicsBlurEffect* DAO_DLL_QTGUI DaoCxx_QGraphicsBlurEffect_New( QObject* parent );


void DAO_DLL_QTGUI Dao_QGraphicsColorizeEffect_InitSS( QGraphicsColorizeEffect *p );
class DAO_DLL_QTGUI DaoSS_QGraphicsColorizeEffect :  public DaoSS_QGraphicsEffect
{ Q_OBJECT
public:
	DaoSS_QGraphicsColorizeEffect() : DaoSS_QGraphicsEffect() {}
public slots:
   void slot_setColor21( void*, void*, const DaoQtMessage& );
   void slot_setStrength708( void*, void*, const DaoQtMessage& );
   void slot_colorChanged922( const QColor &color );
   void slot_strengthChanged48( qreal strength );

signals:
   void signal_setColor21(const QColor&);
   void signal_setStrength708(qreal);
   void signal_colorChanged922(void*,const QString&,const DaoQtMessage&);
   void signal_strengthChanged48(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsColorizeEffect  : public DaoCxxVirt_QGraphicsEffect
{
	public:
	DaoCxxVirt_QGraphicsColorizeEffect(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsColorizeEffect *self, DaoCData *d );
	QGraphicsColorizeEffect *self;
	DaoCData *cdata;
	QRectF boundingRectFor( int &_cs, const QRectF &sourceRect )const;
	void sourceChanged( int &_cs, QGraphicsEffect::ChangeFlags flags );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QGraphicsColorizeEffect : public QGraphicsColorizeEffect, public DaoCxxVirt_QGraphicsColorizeEffect
{ Q_OBJECT
	public:
   DaoCxx_QGraphicsColorizeEffect( QObject* parent = 0 ) : QGraphicsColorizeEffect( parent ){}
	~DaoCxx_QGraphicsColorizeEffect();
	void DaoInitWrapper();
	QRectF boundingRectFor( const QRectF &sourceRect )const;
	void sourceChanged( QGraphicsEffect::ChangeFlags flags );
	void draw( QPainter* painter );
	void DaoWrap_draw( QPainter* painter ){ QGraphicsColorizeEffect::draw( painter ); }
};
DaoCxx_QGraphicsColorizeEffect* DAO_DLL_QTGUI DaoCxx_QGraphicsColorizeEffect_New( QObject* parent );


void DAO_DLL_QTGUI Dao_QGraphicsDropShadowEffect_InitSS( QGraphicsDropShadowEffect *p );
class DAO_DLL_QTGUI DaoSS_QGraphicsDropShadowEffect :  public DaoSS_QGraphicsEffect
{ Q_OBJECT
public:
	DaoSS_QGraphicsDropShadowEffect() : DaoSS_QGraphicsEffect() {}
public slots:
   void slot_setOffset768( void*, void*, const DaoQtMessage& );
   void slot_setOffset630( void*, void*, const DaoQtMessage& );
   void slot_setOffset734( void*, void*, const DaoQtMessage& );
   void slot_setXOffset3( void*, void*, const DaoQtMessage& );
   void slot_setYOffset732( void*, void*, const DaoQtMessage& );
   void slot_setBlurRadius706( void*, void*, const DaoQtMessage& );
   void slot_setColor21( void*, void*, const DaoQtMessage& );
   void slot_offsetChanged966( const QPointF &offset );
   void slot_blurRadiusChanged289( qreal blurRadius );
   void slot_colorChanged922( const QColor &color );

signals:
   void signal_setOffset768(const QPointF&);
   void signal_setOffset630(qreal,qreal);
   void signal_setOffset734(qreal);
   void signal_setXOffset3(qreal);
   void signal_setYOffset732(qreal);
   void signal_setBlurRadius706(qreal);
   void signal_setColor21(const QColor&);
   void signal_offsetChanged966(void*,const QString&,const DaoQtMessage&);
   void signal_blurRadiusChanged289(void*,const QString&,const DaoQtMessage&);
   void signal_colorChanged922(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsDropShadowEffect  : public DaoCxxVirt_QGraphicsEffect
{
	public:
	DaoCxxVirt_QGraphicsDropShadowEffect(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsDropShadowEffect *self, DaoCData *d );
	QGraphicsDropShadowEffect *self;
	DaoCData *cdata;
	void sourceChanged( int &_cs, QGraphicsEffect::ChangeFlags flags );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QGraphicsDropShadowEffect : public QGraphicsDropShadowEffect, public DaoCxxVirt_QGraphicsDropShadowEffect
{ Q_OBJECT
	public:
   DaoCxx_QGraphicsDropShadowEffect( QObject* parent = 0 ) : QGraphicsDropShadowEffect( parent ){}
	~DaoCxx_QGraphicsDropShadowEffect();
	void DaoInitWrapper();
	void sourceChanged( QGraphicsEffect::ChangeFlags flags );
	QRectF boundingRectFor( const QRectF &rect )const;
	void draw( QPainter* painter );
	void DaoWrap_draw( QPainter* painter ){ QGraphicsDropShadowEffect::draw( painter ); }
};
DaoCxx_QGraphicsDropShadowEffect* DAO_DLL_QTGUI DaoCxx_QGraphicsDropShadowEffect_New( QObject* parent );

class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsEllipseItem  : public DaoCxxVirt_QAbstractGraphicsShapeItem
{
	public:
	DaoCxxVirt_QGraphicsEllipseItem(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsEllipseItem *self, DaoCData *d );
	QGraphicsEllipseItem *self;
	DaoCData *cdata;
};
class DAO_DLL_QTGUI DaoCxx_QGraphicsEllipseItem : public QGraphicsEllipseItem, public DaoCxxVirt_QGraphicsEllipseItem
{ 
	public:
   DaoCxx_QGraphicsEllipseItem( QGraphicsItem* parent = 0 , QGraphicsScene* scene = 0  ) : QGraphicsEllipseItem( parent, scene ){}
   DaoCxx_QGraphicsEllipseItem( const QRectF &rect, QGraphicsItem* parent = 0 , QGraphicsScene* scene = 0  ) : QGraphicsEllipseItem( rect, parent, scene ){}
   DaoCxx_QGraphicsEllipseItem( qreal x, qreal y, qreal w, qreal h, QGraphicsItem* parent = 0 , QGraphicsScene* scene = 0  ) : QGraphicsEllipseItem( x, y, w, h, parent, scene ){}
	~DaoCxx_QGraphicsEllipseItem();
	void DaoInitWrapper();
	QRectF boundingRect(  )const;
	bool contains( const QPointF &point )const;
	QVariant extension( const QVariant &variant )const;
	QVariant DaoWrap_extension( const QVariant &variant )const{ return QGraphicsEllipseItem::extension( variant ); }
	bool isObscuredBy( const QGraphicsItem* item )const;
	QPainterPath opaqueArea(  )const;
	void paint( QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget );
	void DaoWrap_setExtension( QGraphicsItem::Extension extension, const QVariant &variant ){ QGraphicsEllipseItem::setExtension( extension, variant ); }
	QPainterPath shape(  )const;
	bool DaoWrap_supportsExtension( QGraphicsItem::Extension extension )const{ return QGraphicsEllipseItem::supportsExtension( extension ); }
	int type(  )const;
};
DaoCxx_QGraphicsEllipseItem* DAO_DLL_QTGUI DaoCxx_QGraphicsEllipseItem_New( QGraphicsItem* parent, QGraphicsScene* scene );
DaoCxx_QGraphicsEllipseItem* DAO_DLL_QTGUI DaoCxx_QGraphicsEllipseItem_New( const QRectF &rect, QGraphicsItem* parent, QGraphicsScene* scene );
DaoCxx_QGraphicsEllipseItem* DAO_DLL_QTGUI DaoCxx_QGraphicsEllipseItem_New( qreal x, qreal y, qreal w, qreal h, QGraphicsItem* parent, QGraphicsScene* scene );

class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsGridLayout  : public DaoCxxVirt_QGraphicsLayout
{
	public:
	DaoCxxVirt_QGraphicsGridLayout(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsGridLayout *self, DaoCData *d );
	QGraphicsGridLayout *self;
	DaoCData *cdata;
	void updateGeometry( int &_cs  );
	void widgetEvent( int &_cs, QEvent* e );

};
class DAO_DLL_QTGUI DaoCxx_QGraphicsGridLayout : public QGraphicsGridLayout, public DaoCxxVirt_QGraphicsGridLayout
{ 
	public:
   DaoCxx_QGraphicsGridLayout( QGraphicsLayoutItem* parent = 0 ) : QGraphicsGridLayout( parent ){}
	~DaoCxx_QGraphicsGridLayout();
	void DaoInitWrapper();
	void updateGeometry(  );
	void widgetEvent( QEvent* e );
	int count(  )const;
	void invalidate(  );
	QGraphicsLayoutItem* itemAt( int index )const;
	void removeAt( int index );
	void setGeometry( const QRectF &rect );
	QSizeF sizeHint( Qt::SizeHint which, const QSizeF &raint )const;
};
DaoCxx_QGraphicsGridLayout* DAO_DLL_QTGUI DaoCxx_QGraphicsGridLayout_New( QGraphicsLayoutItem* parent );


void DAO_DLL_QTGUI Dao_QGraphicsItemAnimation_InitSS( QGraphicsItemAnimation *p );
class DAO_DLL_QTGUI DaoSS_QGraphicsItemAnimation :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QGraphicsItemAnimation() : DaoSS_QObject() {}
public slots:
   void slot_setStep939( void*, void*, const DaoQtMessage& );
   void slot_reset849( void*, void*, const DaoQtMessage& );

signals:
   void signal_setStep939(qreal);
   void signal_reset849();
};
class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsItemAnimation  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QGraphicsItemAnimation(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsItemAnimation *self, DaoCData *d );
	QGraphicsItemAnimation *self;
	DaoCData *cdata;
	void afterAnimationStep( int &_cs, qreal step );
	void beforeAnimationStep( int &_cs, qreal step );
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QGraphicsItemAnimation : public QGraphicsItemAnimation, public DaoCxxVirt_QGraphicsItemAnimation
{ Q_OBJECT
	public:
   DaoCxx_QGraphicsItemAnimation( QObject* parent = 0 ) : QGraphicsItemAnimation( parent ){}
	~DaoCxx_QGraphicsItemAnimation();
	void DaoInitWrapper();
	void afterAnimationStep( qreal step );
	void beforeAnimationStep( qreal step );
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	void timerEvent( QTimerEvent* _cp0 );
	void DaoWrap_afterAnimationStep( qreal step ){ QGraphicsItemAnimation::afterAnimationStep( step ); }
	void DaoWrap_beforeAnimationStep( qreal step ){ QGraphicsItemAnimation::beforeAnimationStep( step ); }
};
DaoCxx_QGraphicsItemAnimation* DAO_DLL_QTGUI DaoCxx_QGraphicsItemAnimation_New( QObject* parent );

class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsItemGroup  : public DaoCxxVirt_QGraphicsItem
{
	public:
	DaoCxxVirt_QGraphicsItemGroup(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsItemGroup *self, DaoCData *d );
	QGraphicsItemGroup *self;
	DaoCData *cdata;
	void advance( int &_cs, int phase );
	bool collidesWithItem( int &_cs, const QGraphicsItem* other, Qt::ItemSelectionMode mode )const;
	bool collidesWithPath( int &_cs, const QPainterPath &path, Qt::ItemSelectionMode mode )const;
	bool contains( int &_cs, const QPointF &point )const;
	void contextMenuEvent( int &_cs, QGraphicsSceneContextMenuEvent* event );
	void dragEnterEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	void dragLeaveEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	void dragMoveEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	void dropEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	QVariant extension( int &_cs, const QVariant &variant )const;
	void focusInEvent( int &_cs, QFocusEvent* event );
	void focusOutEvent( int &_cs, QFocusEvent* event );
	void hoverEnterEvent( int &_cs, QGraphicsSceneHoverEvent* event );
	void hoverLeaveEvent( int &_cs, QGraphicsSceneHoverEvent* event );
	void hoverMoveEvent( int &_cs, QGraphicsSceneHoverEvent* event );
	void inputMethodEvent( int &_cs, QInputMethodEvent* event );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery query )const;
	QVariant itemChange( int &_cs, int change, const QVariant &value );
	void keyPressEvent( int &_cs, QKeyEvent* event );
	void keyReleaseEvent( int &_cs, QKeyEvent* event );
	void mouseDoubleClickEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	void mouseMoveEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	void mousePressEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	void mouseReleaseEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	bool sceneEvent( int &_cs, QEvent* event );
	bool sceneEventFilter( int &_cs, QGraphicsItem* watched, QEvent* event );
	void setExtension( int &_cs, int extension, const QVariant &variant );
	QPainterPath shape( int &_cs  )const;
	bool supportsExtension( int &_cs, int extension )const;
	void wheelEvent( int &_cs, QGraphicsSceneWheelEvent* event );

};
class DAO_DLL_QTGUI DaoCxx_QGraphicsItemGroup : public QGraphicsItemGroup, public DaoCxxVirt_QGraphicsItemGroup
{ 
	public:
   DaoCxx_QGraphicsItemGroup( QGraphicsItem* parent = 0 , QGraphicsScene* scene = 0  ) : QGraphicsItemGroup( parent, scene ){}
	~DaoCxx_QGraphicsItemGroup();
	void DaoInitWrapper();
	void advance( int phase );
	bool collidesWithItem( const QGraphicsItem* other, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape )const;
	bool collidesWithPath( const QPainterPath &path, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape )const;
	bool contains( const QPointF &point )const;
	void contextMenuEvent( QGraphicsSceneContextMenuEvent* event );
	void dragEnterEvent( QGraphicsSceneDragDropEvent* event );
	void dragLeaveEvent( QGraphicsSceneDragDropEvent* event );
	void dragMoveEvent( QGraphicsSceneDragDropEvent* event );
	void dropEvent( QGraphicsSceneDragDropEvent* event );
	QVariant extension( const QVariant &variant )const;
	void focusInEvent( QFocusEvent* event );
	void focusOutEvent( QFocusEvent* event );
	void hoverEnterEvent( QGraphicsSceneHoverEvent* event );
	void hoverLeaveEvent( QGraphicsSceneHoverEvent* event );
	void hoverMoveEvent( QGraphicsSceneHoverEvent* event );
	void inputMethodEvent( QInputMethodEvent* event );
	QVariant inputMethodQuery( Qt::InputMethodQuery query )const;
	QVariant itemChange( QGraphicsItem::GraphicsItemChange change, const QVariant &value );
	void keyPressEvent( QKeyEvent* event );
	void keyReleaseEvent( QKeyEvent* event );
	void mouseDoubleClickEvent( QGraphicsSceneMouseEvent* event );
	void mouseMoveEvent( QGraphicsSceneMouseEvent* event );
	void mousePressEvent( QGraphicsSceneMouseEvent* event );
	void mouseReleaseEvent( QGraphicsSceneMouseEvent* event );
	bool sceneEvent( QEvent* event );
	bool sceneEventFilter( QGraphicsItem* watched, QEvent* event );
	void setExtension( QGraphicsItem::Extension extension, const QVariant &variant );
	QPainterPath shape(  )const;
	bool supportsExtension( QGraphicsItem::Extension extension )const;
	void wheelEvent( QGraphicsSceneWheelEvent* event );
	QRectF boundingRect(  )const;
	bool isObscuredBy( const QGraphicsItem* item )const;
	QPainterPath opaqueArea(  )const;
	void paint( QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget );
	int type(  )const;
};
DaoCxx_QGraphicsItemGroup* DAO_DLL_QTGUI DaoCxx_QGraphicsItemGroup_New( QGraphicsItem* parent, QGraphicsScene* scene );

class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsLineItem  : public DaoCxxVirt_QGraphicsItem
{
	public:
	DaoCxxVirt_QGraphicsLineItem(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsLineItem *self, DaoCData *d );
	QGraphicsLineItem *self;
	DaoCData *cdata;
	void advance( int &_cs, int phase );
	bool collidesWithItem( int &_cs, const QGraphicsItem* other, Qt::ItemSelectionMode mode )const;
	bool collidesWithPath( int &_cs, const QPainterPath &path, Qt::ItemSelectionMode mode )const;
	void contextMenuEvent( int &_cs, QGraphicsSceneContextMenuEvent* event );
	void dragEnterEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	void dragLeaveEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	void dragMoveEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	void dropEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	void focusInEvent( int &_cs, QFocusEvent* event );
	void focusOutEvent( int &_cs, QFocusEvent* event );
	void hoverEnterEvent( int &_cs, QGraphicsSceneHoverEvent* event );
	void hoverLeaveEvent( int &_cs, QGraphicsSceneHoverEvent* event );
	void hoverMoveEvent( int &_cs, QGraphicsSceneHoverEvent* event );
	void inputMethodEvent( int &_cs, QInputMethodEvent* event );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery query )const;
	QVariant itemChange( int &_cs, int change, const QVariant &value );
	void keyPressEvent( int &_cs, QKeyEvent* event );
	void keyReleaseEvent( int &_cs, QKeyEvent* event );
	void mouseDoubleClickEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	void mouseMoveEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	void mousePressEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	void mouseReleaseEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	bool sceneEvent( int &_cs, QEvent* event );
	bool sceneEventFilter( int &_cs, QGraphicsItem* watched, QEvent* event );
	void wheelEvent( int &_cs, QGraphicsSceneWheelEvent* event );

};
class DAO_DLL_QTGUI DaoCxx_QGraphicsLineItem : public QGraphicsLineItem, public DaoCxxVirt_QGraphicsLineItem
{ 
	public:
   DaoCxx_QGraphicsLineItem( QGraphicsItem* parent = 0 , QGraphicsScene* scene = 0  ) : QGraphicsLineItem( parent, scene ){}
   DaoCxx_QGraphicsLineItem( const QLineF &line, QGraphicsItem* parent = 0 , QGraphicsScene* scene = 0  ) : QGraphicsLineItem( line, parent, scene ){}
   DaoCxx_QGraphicsLineItem( qreal x1, qreal y1, qreal x2, qreal y2, QGraphicsItem* parent = 0 , QGraphicsScene* scene = 0  ) : QGraphicsLineItem( x1, y1, x2, y2, parent, scene ){}
	~DaoCxx_QGraphicsLineItem();
	void DaoInitWrapper();
	void advance( int phase );
	bool collidesWithItem( const QGraphicsItem* other, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape )const;
	bool collidesWithPath( const QPainterPath &path, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape )const;
	void contextMenuEvent( QGraphicsSceneContextMenuEvent* event );
	void dragEnterEvent( QGraphicsSceneDragDropEvent* event );
	void dragLeaveEvent( QGraphicsSceneDragDropEvent* event );
	void dragMoveEvent( QGraphicsSceneDragDropEvent* event );
	void dropEvent( QGraphicsSceneDragDropEvent* event );
	void focusInEvent( QFocusEvent* event );
	void focusOutEvent( QFocusEvent* event );
	void hoverEnterEvent( QGraphicsSceneHoverEvent* event );
	void hoverLeaveEvent( QGraphicsSceneHoverEvent* event );
	void hoverMoveEvent( QGraphicsSceneHoverEvent* event );
	void inputMethodEvent( QInputMethodEvent* event );
	QVariant inputMethodQuery( Qt::InputMethodQuery query )const;
	QVariant itemChange( QGraphicsItem::GraphicsItemChange change, const QVariant &value );
	void keyPressEvent( QKeyEvent* event );
	void keyReleaseEvent( QKeyEvent* event );
	void mouseDoubleClickEvent( QGraphicsSceneMouseEvent* event );
	void mouseMoveEvent( QGraphicsSceneMouseEvent* event );
	void mousePressEvent( QGraphicsSceneMouseEvent* event );
	void mouseReleaseEvent( QGraphicsSceneMouseEvent* event );
	bool sceneEvent( QEvent* event );
	bool sceneEventFilter( QGraphicsItem* watched, QEvent* event );
	void wheelEvent( QGraphicsSceneWheelEvent* event );
	QRectF boundingRect(  )const;
	bool contains( const QPointF &point )const;
	QVariant extension( const QVariant &variant )const;
	QVariant DaoWrap_extension( const QVariant &variant )const{ return QGraphicsLineItem::extension( variant ); }
	bool isObscuredBy( const QGraphicsItem* item )const;
	QPainterPath opaqueArea(  )const;
	void paint( QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget );
	void DaoWrap_setExtension( QGraphicsItem::Extension extension, const QVariant &variant ){ QGraphicsLineItem::setExtension( extension, variant ); }
	QPainterPath shape(  )const;
	bool DaoWrap_supportsExtension( QGraphicsItem::Extension extension )const{ return QGraphicsLineItem::supportsExtension( extension ); }
	int type(  )const;
};
DaoCxx_QGraphicsLineItem* DAO_DLL_QTGUI DaoCxx_QGraphicsLineItem_New( QGraphicsItem* parent, QGraphicsScene* scene );
DaoCxx_QGraphicsLineItem* DAO_DLL_QTGUI DaoCxx_QGraphicsLineItem_New( const QLineF &line, QGraphicsItem* parent, QGraphicsScene* scene );
DaoCxx_QGraphicsLineItem* DAO_DLL_QTGUI DaoCxx_QGraphicsLineItem_New( qreal x1, qreal y1, qreal x2, qreal y2, QGraphicsItem* parent, QGraphicsScene* scene );

class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsLinearLayout  : public DaoCxxVirt_QGraphicsLayout
{
	public:
	DaoCxxVirt_QGraphicsLinearLayout(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsLinearLayout *self, DaoCData *d );
	QGraphicsLinearLayout *self;
	DaoCData *cdata;
	void updateGeometry( int &_cs  );
	void widgetEvent( int &_cs, QEvent* e );

};
class DAO_DLL_QTGUI DaoCxx_QGraphicsLinearLayout : public QGraphicsLinearLayout, public DaoCxxVirt_QGraphicsLinearLayout
{ 
	public:
   DaoCxx_QGraphicsLinearLayout( QGraphicsLayoutItem* parent = 0 ) : QGraphicsLinearLayout( parent ){}
   DaoCxx_QGraphicsLinearLayout( Qt::Orientation orientation, QGraphicsLayoutItem* parent = 0 ) : QGraphicsLinearLayout( orientation, parent ){}
	~DaoCxx_QGraphicsLinearLayout();
	void DaoInitWrapper();
	void updateGeometry(  );
	void widgetEvent( QEvent* e );
	int count(  )const;
	void invalidate(  );
	QGraphicsLayoutItem* itemAt( int index )const;
	void removeAt( int index );
	void setGeometry( const QRectF &rect );
	QSizeF sizeHint( Qt::SizeHint which, const QSizeF &raint )const;
};
DaoCxx_QGraphicsLinearLayout* DAO_DLL_QTGUI DaoCxx_QGraphicsLinearLayout_New( QGraphicsLayoutItem* parent );
DaoCxx_QGraphicsLinearLayout* DAO_DLL_QTGUI DaoCxx_QGraphicsLinearLayout_New( Qt::Orientation orientation, QGraphicsLayoutItem* parent );


void DAO_DLL_QTGUI Dao_QGraphicsObject_InitSS( QGraphicsObject *p );
class DAO_DLL_QTGUI DaoSS_QGraphicsObject :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QGraphicsObject() : DaoSS_QObject() {}
public slots:
   void slot_parentChanged683(  );
   void slot_opacityChanged771(  );
   void slot_visibleChanged672(  );
   void slot_enabledChanged34(  );
   void slot_xChanged919(  );
   void slot_yChanged935(  );
   void slot_zChanged887(  );
   void slot_rotationChanged251(  );
   void slot_scaleChanged394(  );
   void slot_childrenChanged811(  );
   void slot_widthChanged550(  );
   void slot_heightChanged86(  );

signals:
   void signal_parentChanged683(void*,const QString&,const DaoQtMessage&);
   void signal_opacityChanged771(void*,const QString&,const DaoQtMessage&);
   void signal_visibleChanged672(void*,const QString&,const DaoQtMessage&);
   void signal_enabledChanged34(void*,const QString&,const DaoQtMessage&);
   void signal_xChanged919(void*,const QString&,const DaoQtMessage&);
   void signal_yChanged935(void*,const QString&,const DaoQtMessage&);
   void signal_zChanged887(void*,const QString&,const DaoQtMessage&);
   void signal_rotationChanged251(void*,const QString&,const DaoQtMessage&);
   void signal_scaleChanged394(void*,const QString&,const DaoQtMessage&);
   void signal_childrenChanged811(void*,const QString&,const DaoQtMessage&);
   void signal_widthChanged550(void*,const QString&,const DaoQtMessage&);
   void signal_heightChanged86(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsObject  : public DaoCxxVirt_QObject, public DaoCxxVirt_QGraphicsItem
{
	public:
	DaoCxxVirt_QGraphicsObject(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsObject *self, DaoCData *d );
	QGraphicsObject *self;
	DaoCData *cdata;
	void advance( int &_cs, int phase );
	QRectF boundingRect( int &_cs  )const;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	bool collidesWithItem( int &_cs, const QGraphicsItem* other, Qt::ItemSelectionMode mode )const;
	bool collidesWithPath( int &_cs, const QPainterPath &path, Qt::ItemSelectionMode mode )const;
	void connectNotify( int &_cs, const char* signal );
	bool contains( int &_cs, const QPointF &point )const;
	void contextMenuEvent( int &_cs, QGraphicsSceneContextMenuEvent* event );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	void dragEnterEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	void dragLeaveEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	void dragMoveEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	void dropEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	QVariant extension( int &_cs, const QVariant &variant )const;
	void focusInEvent( int &_cs, QFocusEvent* event );
	void focusOutEvent( int &_cs, QFocusEvent* event );
	void hoverEnterEvent( int &_cs, QGraphicsSceneHoverEvent* event );
	void hoverLeaveEvent( int &_cs, QGraphicsSceneHoverEvent* event );
	void hoverMoveEvent( int &_cs, QGraphicsSceneHoverEvent* event );
	void inputMethodEvent( int &_cs, QInputMethodEvent* event );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery query )const;
	bool isObscuredBy( int &_cs, const QGraphicsItem* item )const;
	QVariant itemChange( int &_cs, int change, const QVariant &value );
	void keyPressEvent( int &_cs, QKeyEvent* event );
	void keyReleaseEvent( int &_cs, QKeyEvent* event );
	void mouseDoubleClickEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	void mouseMoveEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	void mousePressEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	void mouseReleaseEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	QPainterPath opaqueArea( int &_cs  )const;
	void paint( int &_cs, QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget );
	bool sceneEvent( int &_cs, QEvent* event );
	bool sceneEventFilter( int &_cs, QGraphicsItem* watched, QEvent* event );
	void setExtension( int &_cs, int extension, const QVariant &variant );
	QPainterPath shape( int &_cs  )const;
	bool supportsExtension( int &_cs, int extension )const;
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	int type( int &_cs  )const;
	void wheelEvent( int &_cs, QGraphicsSceneWheelEvent* event );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QGraphicsObject : public QGraphicsObject, public DaoCxxVirt_QGraphicsObject
{ Q_OBJECT
	public:
   DaoCxx_QGraphicsObject( QGraphicsItem* parent = 0 ) : QGraphicsObject( parent ){}
   DaoCxx_QGraphicsObject( QGraphicsItemPrivate &dd, QGraphicsItem* parent, QGraphicsScene* scene ) : QGraphicsObject( dd, parent, scene ){}
	~DaoCxx_QGraphicsObject();
	void DaoInitWrapper();
	void advance( int phase );
	QRectF boundingRect(  )const;
	void childEvent( QChildEvent* _cp0 );
	bool collidesWithItem( const QGraphicsItem* other, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape )const;
	bool collidesWithPath( const QPainterPath &path, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape )const;
	void connectNotify( const char* signal );
	bool contains( const QPointF &point )const;
	void contextMenuEvent( QGraphicsSceneContextMenuEvent* event );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	void dragEnterEvent( QGraphicsSceneDragDropEvent* event );
	void dragLeaveEvent( QGraphicsSceneDragDropEvent* event );
	void dragMoveEvent( QGraphicsSceneDragDropEvent* event );
	void dropEvent( QGraphicsSceneDragDropEvent* event );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	QVariant extension( const QVariant &variant )const;
	void focusInEvent( QFocusEvent* event );
	void focusOutEvent( QFocusEvent* event );
	void hoverEnterEvent( QGraphicsSceneHoverEvent* event );
	void hoverLeaveEvent( QGraphicsSceneHoverEvent* event );
	void hoverMoveEvent( QGraphicsSceneHoverEvent* event );
	void inputMethodEvent( QInputMethodEvent* event );
	QVariant inputMethodQuery( Qt::InputMethodQuery query )const;
	bool isObscuredBy( const QGraphicsItem* item )const;
	QVariant itemChange( QGraphicsItem::GraphicsItemChange change, const QVariant &value );
	void keyPressEvent( QKeyEvent* event );
	void keyReleaseEvent( QKeyEvent* event );
	void mouseDoubleClickEvent( QGraphicsSceneMouseEvent* event );
	void mouseMoveEvent( QGraphicsSceneMouseEvent* event );
	void mousePressEvent( QGraphicsSceneMouseEvent* event );
	void mouseReleaseEvent( QGraphicsSceneMouseEvent* event );
	QPainterPath opaqueArea(  )const;
	void paint( QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget = 0 );
	bool sceneEvent( QEvent* event );
	bool sceneEventFilter( QGraphicsItem* watched, QEvent* event );
	void setExtension( QGraphicsItem::Extension extension, const QVariant &variant );
	QPainterPath shape(  )const;
	bool supportsExtension( QGraphicsItem::Extension extension )const;
	void timerEvent( QTimerEvent* _cp0 );
	int type(  )const;
	void wheelEvent( QGraphicsSceneWheelEvent* event );
	void DaoWrap_updateMicroFocus(  ){ QGraphicsObject::updateMicroFocus(  ); }
};
DaoCxx_QGraphicsObject* DAO_DLL_QTGUI DaoCxx_QGraphicsObject_New( QGraphicsItem* parent );
DaoCxx_QGraphicsObject* DAO_DLL_QTGUI DaoCxx_QGraphicsObject_New( QGraphicsItemPrivate &dd, QGraphicsItem* parent, QGraphicsScene* scene );


void DAO_DLL_QTGUI Dao_QGraphicsOpacityEffect_InitSS( QGraphicsOpacityEffect *p );
class DAO_DLL_QTGUI DaoSS_QGraphicsOpacityEffect :  public DaoSS_QGraphicsEffect
{ Q_OBJECT
public:
	DaoSS_QGraphicsOpacityEffect() : DaoSS_QGraphicsEffect() {}
public slots:
   void slot_setOpacity966( void*, void*, const DaoQtMessage& );
   void slot_setOpacityMask781( void*, void*, const DaoQtMessage& );
   void slot_opacityChanged472( qreal opacity );
   void slot_opacityMaskChanged727( const QBrush &mask );

signals:
   void signal_setOpacity966(qreal);
   void signal_setOpacityMask781(const QBrush&);
   void signal_opacityChanged472(void*,const QString&,const DaoQtMessage&);
   void signal_opacityMaskChanged727(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsOpacityEffect  : public DaoCxxVirt_QGraphicsEffect
{
	public:
	DaoCxxVirt_QGraphicsOpacityEffect(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsOpacityEffect *self, DaoCData *d );
	QGraphicsOpacityEffect *self;
	DaoCData *cdata;
	QRectF boundingRectFor( int &_cs, const QRectF &sourceRect )const;
	void sourceChanged( int &_cs, QGraphicsEffect::ChangeFlags flags );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QGraphicsOpacityEffect : public QGraphicsOpacityEffect, public DaoCxxVirt_QGraphicsOpacityEffect
{ Q_OBJECT
	public:
   DaoCxx_QGraphicsOpacityEffect( QObject* parent = 0 ) : QGraphicsOpacityEffect( parent ){}
	~DaoCxx_QGraphicsOpacityEffect();
	void DaoInitWrapper();
	QRectF boundingRectFor( const QRectF &sourceRect )const;
	void sourceChanged( QGraphicsEffect::ChangeFlags flags );
	void draw( QPainter* painter );
	void DaoWrap_draw( QPainter* painter ){ QGraphicsOpacityEffect::draw( painter ); }
};
DaoCxx_QGraphicsOpacityEffect* DAO_DLL_QTGUI DaoCxx_QGraphicsOpacityEffect_New( QObject* parent );

class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsPathItem  : public DaoCxxVirt_QAbstractGraphicsShapeItem
{
	public:
	DaoCxxVirt_QGraphicsPathItem(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsPathItem *self, DaoCData *d );
	QGraphicsPathItem *self;
	DaoCData *cdata;
};
class DAO_DLL_QTGUI DaoCxx_QGraphicsPathItem : public QGraphicsPathItem, public DaoCxxVirt_QGraphicsPathItem
{ 
	public:
   DaoCxx_QGraphicsPathItem( QGraphicsItem* parent = 0 , QGraphicsScene* scene = 0  ) : QGraphicsPathItem( parent, scene ){}
   DaoCxx_QGraphicsPathItem( const QPainterPath &path, QGraphicsItem* parent = 0 , QGraphicsScene* scene = 0  ) : QGraphicsPathItem( path, parent, scene ){}
	~DaoCxx_QGraphicsPathItem();
	void DaoInitWrapper();
	QRectF boundingRect(  )const;
	bool contains( const QPointF &point )const;
	QVariant extension( const QVariant &variant )const;
	QVariant DaoWrap_extension( const QVariant &variant )const{ return QGraphicsPathItem::extension( variant ); }
	bool isObscuredBy( const QGraphicsItem* item )const;
	QPainterPath opaqueArea(  )const;
	void paint( QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget );
	void DaoWrap_setExtension( QGraphicsItem::Extension extension, const QVariant &variant ){ QGraphicsPathItem::setExtension( extension, variant ); }
	QPainterPath shape(  )const;
	bool DaoWrap_supportsExtension( QGraphicsItem::Extension extension )const{ return QGraphicsPathItem::supportsExtension( extension ); }
	int type(  )const;
};
DaoCxx_QGraphicsPathItem* DAO_DLL_QTGUI DaoCxx_QGraphicsPathItem_New( QGraphicsItem* parent, QGraphicsScene* scene );
DaoCxx_QGraphicsPathItem* DAO_DLL_QTGUI DaoCxx_QGraphicsPathItem_New( const QPainterPath &path, QGraphicsItem* parent, QGraphicsScene* scene );

class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsPixmapItem  : public DaoCxxVirt_QGraphicsItem
{
	public:
	DaoCxxVirt_QGraphicsPixmapItem(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsPixmapItem *self, DaoCData *d );
	QGraphicsPixmapItem *self;
	DaoCData *cdata;
	void advance( int &_cs, int phase );
	bool collidesWithItem( int &_cs, const QGraphicsItem* other, Qt::ItemSelectionMode mode )const;
	bool collidesWithPath( int &_cs, const QPainterPath &path, Qt::ItemSelectionMode mode )const;
	void contextMenuEvent( int &_cs, QGraphicsSceneContextMenuEvent* event );
	void dragEnterEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	void dragLeaveEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	void dragMoveEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	void dropEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	void focusInEvent( int &_cs, QFocusEvent* event );
	void focusOutEvent( int &_cs, QFocusEvent* event );
	void hoverEnterEvent( int &_cs, QGraphicsSceneHoverEvent* event );
	void hoverLeaveEvent( int &_cs, QGraphicsSceneHoverEvent* event );
	void hoverMoveEvent( int &_cs, QGraphicsSceneHoverEvent* event );
	void inputMethodEvent( int &_cs, QInputMethodEvent* event );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery query )const;
	QVariant itemChange( int &_cs, int change, const QVariant &value );
	void keyPressEvent( int &_cs, QKeyEvent* event );
	void keyReleaseEvent( int &_cs, QKeyEvent* event );
	void mouseDoubleClickEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	void mouseMoveEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	void mousePressEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	void mouseReleaseEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	bool sceneEvent( int &_cs, QEvent* event );
	bool sceneEventFilter( int &_cs, QGraphicsItem* watched, QEvent* event );
	void wheelEvent( int &_cs, QGraphicsSceneWheelEvent* event );

};
class DAO_DLL_QTGUI DaoCxx_QGraphicsPixmapItem : public QGraphicsPixmapItem, public DaoCxxVirt_QGraphicsPixmapItem
{ 
	public:
   DaoCxx_QGraphicsPixmapItem( QGraphicsItem* parent = 0 , QGraphicsScene* scene = 0  ) : QGraphicsPixmapItem( parent, scene ){}
   DaoCxx_QGraphicsPixmapItem( const QPixmap &pixmap, QGraphicsItem* parent = 0 , QGraphicsScene* scene = 0  ) : QGraphicsPixmapItem( pixmap, parent, scene ){}
	~DaoCxx_QGraphicsPixmapItem();
	void DaoInitWrapper();
	void advance( int phase );
	bool collidesWithItem( const QGraphicsItem* other, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape )const;
	bool collidesWithPath( const QPainterPath &path, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape )const;
	void contextMenuEvent( QGraphicsSceneContextMenuEvent* event );
	void dragEnterEvent( QGraphicsSceneDragDropEvent* event );
	void dragLeaveEvent( QGraphicsSceneDragDropEvent* event );
	void dragMoveEvent( QGraphicsSceneDragDropEvent* event );
	void dropEvent( QGraphicsSceneDragDropEvent* event );
	void focusInEvent( QFocusEvent* event );
	void focusOutEvent( QFocusEvent* event );
	void hoverEnterEvent( QGraphicsSceneHoverEvent* event );
	void hoverLeaveEvent( QGraphicsSceneHoverEvent* event );
	void hoverMoveEvent( QGraphicsSceneHoverEvent* event );
	void inputMethodEvent( QInputMethodEvent* event );
	QVariant inputMethodQuery( Qt::InputMethodQuery query )const;
	QVariant itemChange( QGraphicsItem::GraphicsItemChange change, const QVariant &value );
	void keyPressEvent( QKeyEvent* event );
	void keyReleaseEvent( QKeyEvent* event );
	void mouseDoubleClickEvent( QGraphicsSceneMouseEvent* event );
	void mouseMoveEvent( QGraphicsSceneMouseEvent* event );
	void mousePressEvent( QGraphicsSceneMouseEvent* event );
	void mouseReleaseEvent( QGraphicsSceneMouseEvent* event );
	bool sceneEvent( QEvent* event );
	bool sceneEventFilter( QGraphicsItem* watched, QEvent* event );
	void wheelEvent( QGraphicsSceneWheelEvent* event );
	QRectF boundingRect(  )const;
	bool contains( const QPointF &point )const;
	QVariant extension( const QVariant &variant )const;
	QVariant DaoWrap_extension( const QVariant &variant )const{ return QGraphicsPixmapItem::extension( variant ); }
	bool isObscuredBy( const QGraphicsItem* item )const;
	QPainterPath opaqueArea(  )const;
	void paint( QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget );
	void DaoWrap_setExtension( QGraphicsItem::Extension extension, const QVariant &variant ){ QGraphicsPixmapItem::setExtension( extension, variant ); }
	QPainterPath shape(  )const;
	bool DaoWrap_supportsExtension( QGraphicsItem::Extension extension )const{ return QGraphicsPixmapItem::supportsExtension( extension ); }
	int type(  )const;
};
DaoCxx_QGraphicsPixmapItem* DAO_DLL_QTGUI DaoCxx_QGraphicsPixmapItem_New( QGraphicsItem* parent, QGraphicsScene* scene );
DaoCxx_QGraphicsPixmapItem* DAO_DLL_QTGUI DaoCxx_QGraphicsPixmapItem_New( const QPixmap &pixmap, QGraphicsItem* parent, QGraphicsScene* scene );

class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsPolygonItem  : public DaoCxxVirt_QAbstractGraphicsShapeItem
{
	public:
	DaoCxxVirt_QGraphicsPolygonItem(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsPolygonItem *self, DaoCData *d );
	QGraphicsPolygonItem *self;
	DaoCData *cdata;
};
class DAO_DLL_QTGUI DaoCxx_QGraphicsPolygonItem : public QGraphicsPolygonItem, public DaoCxxVirt_QGraphicsPolygonItem
{ 
	public:
   DaoCxx_QGraphicsPolygonItem( QGraphicsItem* parent = 0 , QGraphicsScene* scene = 0  ) : QGraphicsPolygonItem( parent, scene ){}
   DaoCxx_QGraphicsPolygonItem( const QPolygonF &polygon, QGraphicsItem* parent = 0 , QGraphicsScene* scene = 0  ) : QGraphicsPolygonItem( polygon, parent, scene ){}
	~DaoCxx_QGraphicsPolygonItem();
	void DaoInitWrapper();
	QRectF boundingRect(  )const;
	bool contains( const QPointF &point )const;
	QVariant extension( const QVariant &variant )const;
	QVariant DaoWrap_extension( const QVariant &variant )const{ return QGraphicsPolygonItem::extension( variant ); }
	bool isObscuredBy( const QGraphicsItem* item )const;
	QPainterPath opaqueArea(  )const;
	void paint( QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget );
	void DaoWrap_setExtension( QGraphicsItem::Extension extension, const QVariant &variant ){ QGraphicsPolygonItem::setExtension( extension, variant ); }
	QPainterPath shape(  )const;
	bool DaoWrap_supportsExtension( QGraphicsItem::Extension extension )const{ return QGraphicsPolygonItem::supportsExtension( extension ); }
	int type(  )const;
};
DaoCxx_QGraphicsPolygonItem* DAO_DLL_QTGUI DaoCxx_QGraphicsPolygonItem_New( QGraphicsItem* parent, QGraphicsScene* scene );
DaoCxx_QGraphicsPolygonItem* DAO_DLL_QTGUI DaoCxx_QGraphicsPolygonItem_New( const QPolygonF &polygon, QGraphicsItem* parent, QGraphicsScene* scene );


void DAO_DLL_QTGUI Dao_QGraphicsWidget_InitSS( QGraphicsWidget *p );
class DAO_DLL_QTGUI DaoSS_QGraphicsWidget :  public DaoSS_QGraphicsObject
{ Q_OBJECT
public:
	DaoSS_QGraphicsWidget() : DaoSS_QGraphicsObject() {}
public slots:
   void slot_close366( void*, void*, const DaoQtMessage& );
   void slot_geometryChanged20(  );
   void slot_layoutChanged952(  );

signals:
   void signal_close366();
   void signal_geometryChanged20(void*,const QString&,const DaoQtMessage&);
   void signal_layoutChanged952(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsWidget  : public DaoCxxVirt_QGraphicsObject, public DaoCxxVirt_QGraphicsLayoutItem
{
	public:
	DaoCxxVirt_QGraphicsWidget(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsWidget *self, DaoCData *d );
	QGraphicsWidget *self;
	DaoCData *cdata;
	void changeEvent( int &_cs, QEvent* event );
	void closeEvent( int &_cs, QCloseEvent* event );
	bool focusNextPrevChild( int &_cs, bool next );
	void grabKeyboardEvent( int &_cs, QEvent* event );
	void grabMouseEvent( int &_cs, QEvent* event );
	void hideEvent( int &_cs, QHideEvent* event );
	void hoverLeaveEvent( int &_cs, QGraphicsSceneHoverEvent* event );
	void hoverMoveEvent( int &_cs, QGraphicsSceneHoverEvent* event );
	void initStyleOption( int &_cs, QStyleOption* option )const;
	void moveEvent( int &_cs, QGraphicsSceneMoveEvent* event );
	void paintWindowFrame( int &_cs, QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget );
	void polishEvent( int &_cs  );
	QVariant propertyChange( int &_cs, const QString &propertyName, const QVariant &value );
	void resizeEvent( int &_cs, QGraphicsSceneResizeEvent* event );
	void showEvent( int &_cs, QShowEvent* event );
	void ungrabKeyboardEvent( int &_cs, QEvent* event );
	void ungrabMouseEvent( int &_cs, QEvent* event );
	bool windowFrameEvent( int &_cs, QEvent* e );
	Qt::WindowFrameSection windowFrameSectionAt( int &_cs, const QPointF &pos )const;
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QGraphicsWidget : public QGraphicsWidget, public DaoCxxVirt_QGraphicsWidget
{ Q_OBJECT
	public:
   DaoCxx_QGraphicsWidget( QGraphicsItem* parent = 0, Qt::WindowFlags wFlags = 0 ) : QGraphicsWidget( parent, wFlags ){}
   DaoCxx_QGraphicsWidget( QGraphicsWidgetPrivate &_cp0, QGraphicsItem* parent, QGraphicsScene* _cp2, Qt::WindowFlags wFlags = 0 ) : QGraphicsWidget( _cp0, parent, _cp2, wFlags ){}
	~DaoCxx_QGraphicsWidget();
	void DaoInitWrapper();
	void changeEvent( QEvent* event );
	void closeEvent( QCloseEvent* event );
	bool focusNextPrevChild( bool next );
	void grabKeyboardEvent( QEvent* event );
	void grabMouseEvent( QEvent* event );
	void hideEvent( QHideEvent* event );
	void hoverLeaveEvent( QGraphicsSceneHoverEvent* event );
	void hoverMoveEvent( QGraphicsSceneHoverEvent* event );
	void initStyleOption( QStyleOption* option )const;
	void moveEvent( QGraphicsSceneMoveEvent* event );
	void paintWindowFrame( QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget = 0 );
	void polishEvent(  );
	QVariant propertyChange( const QString &propertyName, const QVariant &value );
	void resizeEvent( QGraphicsSceneResizeEvent* event );
	void showEvent( QShowEvent* event );
	void ungrabKeyboardEvent( QEvent* event );
	void ungrabMouseEvent( QEvent* event );
	bool windowFrameEvent( QEvent* e );
	Qt::WindowFrameSection windowFrameSectionAt( const QPointF &pos )const;
	QRectF boundingRect(  )const;
	void DaoWrap_changeEvent( QEvent* event ){ QGraphicsWidget::changeEvent( event ); }
	void DaoWrap_closeEvent( QCloseEvent* event ){ QGraphicsWidget::closeEvent( event ); }
	bool event( QEvent* event );
	bool DaoWrap_event( QEvent* event ){ return QGraphicsWidget::event( event ); }
	void focusInEvent( QFocusEvent* event );
	void DaoWrap_focusInEvent( QFocusEvent* event ){ QGraphicsWidget::focusInEvent( event ); }
	bool DaoWrap_focusNextPrevChild( bool next ){ return QGraphicsWidget::focusNextPrevChild( next ); }
	void focusOutEvent( QFocusEvent* event );
	void DaoWrap_focusOutEvent( QFocusEvent* event ){ QGraphicsWidget::focusOutEvent( event ); }
	void getContentsMargins( qreal* left, qreal* top, qreal* right, qreal* bottom )const;
	void DaoWrap_grabKeyboardEvent( QEvent* event ){ QGraphicsWidget::grabKeyboardEvent( event ); }
	void DaoWrap_grabMouseEvent( QEvent* event ){ QGraphicsWidget::grabMouseEvent( event ); }
	void DaoWrap_hideEvent( QHideEvent* event ){ QGraphicsWidget::hideEvent( event ); }
	void DaoWrap_hoverLeaveEvent( QGraphicsSceneHoverEvent* event ){ QGraphicsWidget::hoverLeaveEvent( event ); }
	void DaoWrap_hoverMoveEvent( QGraphicsSceneHoverEvent* event ){ QGraphicsWidget::hoverMoveEvent( event ); }
	void DaoWrap_initStyleOption( QStyleOption* option )const{ QGraphicsWidget::initStyleOption( option ); }
	QVariant itemChange( QGraphicsItem::GraphicsItemChange change, const QVariant &value );
	QVariant DaoWrap_itemChange( QGraphicsItem::GraphicsItemChange change, const QVariant &value ){ return QGraphicsWidget::itemChange( change, value ); }
	void DaoWrap_moveEvent( QGraphicsSceneMoveEvent* event ){ QGraphicsWidget::moveEvent( event ); }
	void paint( QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget );
	void DaoWrap_polishEvent(  ){ QGraphicsWidget::polishEvent(  ); }
	QVariant DaoWrap_propertyChange( const QString &propertyName, const QVariant &value ){ return QGraphicsWidget::propertyChange( propertyName, value ); }
	void DaoWrap_resizeEvent( QGraphicsSceneResizeEvent* event ){ QGraphicsWidget::resizeEvent( event ); }
	bool sceneEvent( QEvent* event );
	bool DaoWrap_sceneEvent( QEvent* event ){ return QGraphicsWidget::sceneEvent( event ); }
	void setGeometry( const QRectF &rect );
	QPainterPath shape(  )const;
	void DaoWrap_showEvent( QShowEvent* event ){ QGraphicsWidget::showEvent( event ); }
	QSizeF sizeHint( Qt::SizeHint which, const QSizeF &raint )const;
	QSizeF DaoWrap_sizeHint( Qt::SizeHint which, const QSizeF &raint = QSizeF() )const{ return QGraphicsWidget::sizeHint( which, raint ); }
	int type(  )const;
	void DaoWrap_ungrabKeyboardEvent( QEvent* event ){ QGraphicsWidget::ungrabKeyboardEvent( event ); }
	void DaoWrap_ungrabMouseEvent( QEvent* event ){ QGraphicsWidget::ungrabMouseEvent( event ); }
	void updateGeometry(  );
	void DaoWrap_updateGeometry(  ){ QGraphicsWidget::updateGeometry(  ); }
	bool DaoWrap_windowFrameEvent( QEvent* e ){ return QGraphicsWidget::windowFrameEvent( e ); }
	Qt::WindowFrameSection DaoWrap_windowFrameSectionAt( const QPointF &pos )const{ return QGraphicsWidget::windowFrameSectionAt( pos ); }
};
DaoCxx_QGraphicsWidget* DAO_DLL_QTGUI DaoCxx_QGraphicsWidget_New( QGraphicsItem* parent, Qt::WindowFlags wFlags );
DaoCxx_QGraphicsWidget* DAO_DLL_QTGUI DaoCxx_QGraphicsWidget_New( QGraphicsWidgetPrivate &_cp0, QGraphicsItem* parent, QGraphicsScene* _cp2, Qt::WindowFlags wFlags );


void DAO_DLL_QTGUI Dao_QGraphicsProxyWidget_InitSS( QGraphicsProxyWidget *p );
class DAO_DLL_QTGUI DaoSS_QGraphicsProxyWidget :  public DaoSS_QGraphicsWidget
{ Q_OBJECT
public:
	DaoSS_QGraphicsProxyWidget() : DaoSS_QGraphicsWidget() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsProxyWidget  : public DaoCxxVirt_QGraphicsWidget
{
	public:
	DaoCxxVirt_QGraphicsProxyWidget(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsProxyWidget *self, DaoCData *d );
	QGraphicsProxyWidget *self;
	DaoCData *cdata;
	void changeEvent( int &_cs, QEvent* event );
	void closeEvent( int &_cs, QCloseEvent* event );
	void grabKeyboardEvent( int &_cs, QEvent* event );
	void initStyleOption( int &_cs, QStyleOption* option )const;
	void moveEvent( int &_cs, QGraphicsSceneMoveEvent* event );
	void paintWindowFrame( int &_cs, QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget );
	void polishEvent( int &_cs  );
	QVariant propertyChange( int &_cs, const QString &propertyName, const QVariant &value );
	void ungrabKeyboardEvent( int &_cs, QEvent* event );
	bool windowFrameEvent( int &_cs, QEvent* e );
	Qt::WindowFrameSection windowFrameSectionAt( int &_cs, const QPointF &pos )const;
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QGraphicsProxyWidget : public QGraphicsProxyWidget, public DaoCxxVirt_QGraphicsProxyWidget
{ Q_OBJECT
	public:
   DaoCxx_QGraphicsProxyWidget( QGraphicsItem* parent = 0, Qt::WindowFlags wFlags = 0 ) : QGraphicsProxyWidget( parent, wFlags ){}
	~DaoCxx_QGraphicsProxyWidget();
	void DaoInitWrapper();
	void changeEvent( QEvent* event );
	void closeEvent( QCloseEvent* event );
	void grabKeyboardEvent( QEvent* event );
	void initStyleOption( QStyleOption* option )const;
	void moveEvent( QGraphicsSceneMoveEvent* event );
	void paintWindowFrame( QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget = 0 );
	void polishEvent(  );
	QVariant propertyChange( const QString &propertyName, const QVariant &value );
	void ungrabKeyboardEvent( QEvent* event );
	bool windowFrameEvent( QEvent* e );
	Qt::WindowFrameSection windowFrameSectionAt( const QPointF &pos )const;
	void contextMenuEvent( QGraphicsSceneContextMenuEvent* event );
	void DaoWrap_contextMenuEvent( QGraphicsSceneContextMenuEvent* event ){ QGraphicsProxyWidget::contextMenuEvent( event ); }
	void dragEnterEvent( QGraphicsSceneDragDropEvent* event );
	void DaoWrap_dragEnterEvent( QGraphicsSceneDragDropEvent* event ){ QGraphicsProxyWidget::dragEnterEvent( event ); }
	void dragLeaveEvent( QGraphicsSceneDragDropEvent* event );
	void DaoWrap_dragLeaveEvent( QGraphicsSceneDragDropEvent* event ){ QGraphicsProxyWidget::dragLeaveEvent( event ); }
	void dragMoveEvent( QGraphicsSceneDragDropEvent* event );
	void DaoWrap_dragMoveEvent( QGraphicsSceneDragDropEvent* event ){ QGraphicsProxyWidget::dragMoveEvent( event ); }
	void dropEvent( QGraphicsSceneDragDropEvent* event );
	void DaoWrap_dropEvent( QGraphicsSceneDragDropEvent* event ){ QGraphicsProxyWidget::dropEvent( event ); }
	bool event( QEvent* event );
	bool DaoWrap_event( QEvent* event ){ return QGraphicsProxyWidget::event( event ); }
	bool eventFilter( QObject* object, QEvent* event );
	bool DaoWrap_eventFilter( QObject* object, QEvent* event ){ return QGraphicsProxyWidget::eventFilter( object, event ); }
	void focusInEvent( QFocusEvent* event );
	void DaoWrap_focusInEvent( QFocusEvent* event ){ QGraphicsProxyWidget::focusInEvent( event ); }
	bool focusNextPrevChild( bool next );
	bool DaoWrap_focusNextPrevChild( bool next ){ return QGraphicsProxyWidget::focusNextPrevChild( next ); }
	void focusOutEvent( QFocusEvent* event );
	void DaoWrap_focusOutEvent( QFocusEvent* event ){ QGraphicsProxyWidget::focusOutEvent( event ); }
	void grabMouseEvent( QEvent* event );
	void DaoWrap_grabMouseEvent( QEvent* event ){ QGraphicsProxyWidget::grabMouseEvent( event ); }
	void hideEvent( QHideEvent* event );
	void DaoWrap_hideEvent( QHideEvent* event ){ QGraphicsProxyWidget::hideEvent( event ); }
	void hoverEnterEvent( QGraphicsSceneHoverEvent* event );
	void DaoWrap_hoverEnterEvent( QGraphicsSceneHoverEvent* event ){ QGraphicsProxyWidget::hoverEnterEvent( event ); }
	void hoverLeaveEvent( QGraphicsSceneHoverEvent* event );
	void DaoWrap_hoverLeaveEvent( QGraphicsSceneHoverEvent* event ){ QGraphicsProxyWidget::hoverLeaveEvent( event ); }
	void hoverMoveEvent( QGraphicsSceneHoverEvent* event );
	void DaoWrap_hoverMoveEvent( QGraphicsSceneHoverEvent* event ){ QGraphicsProxyWidget::hoverMoveEvent( event ); }
	QVariant itemChange( QGraphicsItem::GraphicsItemChange change, const QVariant &value );
	QVariant DaoWrap_itemChange( QGraphicsItem::GraphicsItemChange change, const QVariant &value ){ return QGraphicsProxyWidget::itemChange( change, value ); }
	void keyPressEvent( QKeyEvent* event );
	void DaoWrap_keyPressEvent( QKeyEvent* event ){ QGraphicsProxyWidget::keyPressEvent( event ); }
	void keyReleaseEvent( QKeyEvent* event );
	void DaoWrap_keyReleaseEvent( QKeyEvent* event ){ QGraphicsProxyWidget::keyReleaseEvent( event ); }
	void mouseDoubleClickEvent( QGraphicsSceneMouseEvent* event );
	void DaoWrap_mouseDoubleClickEvent( QGraphicsSceneMouseEvent* event ){ QGraphicsProxyWidget::mouseDoubleClickEvent( event ); }
	void mouseMoveEvent( QGraphicsSceneMouseEvent* event );
	void DaoWrap_mouseMoveEvent( QGraphicsSceneMouseEvent* event ){ QGraphicsProxyWidget::mouseMoveEvent( event ); }
	void mousePressEvent( QGraphicsSceneMouseEvent* event );
	void DaoWrap_mousePressEvent( QGraphicsSceneMouseEvent* event ){ QGraphicsProxyWidget::mousePressEvent( event ); }
	void mouseReleaseEvent( QGraphicsSceneMouseEvent* event );
	void DaoWrap_mouseReleaseEvent( QGraphicsSceneMouseEvent* event ){ QGraphicsProxyWidget::mouseReleaseEvent( event ); }
	QGraphicsProxyWidget* DaoWrap_newProxyWidget( const QWidget* _cp0 ){ return QGraphicsProxyWidget::newProxyWidget( _cp0 ); }
	void paint( QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget );
	void resizeEvent( QGraphicsSceneResizeEvent* event );
	void DaoWrap_resizeEvent( QGraphicsSceneResizeEvent* event ){ QGraphicsProxyWidget::resizeEvent( event ); }
	void setGeometry( const QRectF &rect );
	void showEvent( QShowEvent* event );
	void DaoWrap_showEvent( QShowEvent* event ){ QGraphicsProxyWidget::showEvent( event ); }
	QSizeF sizeHint( Qt::SizeHint which, const QSizeF &raint )const;
	QSizeF DaoWrap_sizeHint( Qt::SizeHint which, const QSizeF &raint = QSizeF() )const{ return QGraphicsProxyWidget::sizeHint( which, raint ); }
	int type(  )const;
	void ungrabMouseEvent( QEvent* event );
	void DaoWrap_ungrabMouseEvent( QEvent* event ){ QGraphicsProxyWidget::ungrabMouseEvent( event ); }
	void wheelEvent( QGraphicsSceneWheelEvent* event );
	void DaoWrap_wheelEvent( QGraphicsSceneWheelEvent* event ){ QGraphicsProxyWidget::wheelEvent( event ); }
};
DaoCxx_QGraphicsProxyWidget* DAO_DLL_QTGUI DaoCxx_QGraphicsProxyWidget_New( QGraphicsItem* parent, Qt::WindowFlags wFlags );

class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsRectItem  : public DaoCxxVirt_QAbstractGraphicsShapeItem
{
	public:
	DaoCxxVirt_QGraphicsRectItem(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsRectItem *self, DaoCData *d );
	QGraphicsRectItem *self;
	DaoCData *cdata;
};
class DAO_DLL_QTGUI DaoCxx_QGraphicsRectItem : public QGraphicsRectItem, public DaoCxxVirt_QGraphicsRectItem
{ 
	public:
   DaoCxx_QGraphicsRectItem( QGraphicsItem* parent = 0 , QGraphicsScene* scene = 0  ) : QGraphicsRectItem( parent, scene ){}
   DaoCxx_QGraphicsRectItem( const QRectF &rect, QGraphicsItem* parent = 0 , QGraphicsScene* scene = 0  ) : QGraphicsRectItem( rect, parent, scene ){}
   DaoCxx_QGraphicsRectItem( qreal x, qreal y, qreal w, qreal h, QGraphicsItem* parent = 0 , QGraphicsScene* scene = 0  ) : QGraphicsRectItem( x, y, w, h, parent, scene ){}
	~DaoCxx_QGraphicsRectItem();
	void DaoInitWrapper();
	QRectF boundingRect(  )const;
	bool contains( const QPointF &point )const;
	QVariant extension( const QVariant &variant )const;
	QVariant DaoWrap_extension( const QVariant &variant )const{ return QGraphicsRectItem::extension( variant ); }
	bool isObscuredBy( const QGraphicsItem* item )const;
	QPainterPath opaqueArea(  )const;
	void paint( QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget );
	void DaoWrap_setExtension( QGraphicsItem::Extension extension, const QVariant &variant ){ QGraphicsRectItem::setExtension( extension, variant ); }
	QPainterPath shape(  )const;
	bool DaoWrap_supportsExtension( QGraphicsItem::Extension extension )const{ return QGraphicsRectItem::supportsExtension( extension ); }
	int type(  )const;
};
DaoCxx_QGraphicsRectItem* DAO_DLL_QTGUI DaoCxx_QGraphicsRectItem_New( QGraphicsItem* parent, QGraphicsScene* scene );
DaoCxx_QGraphicsRectItem* DAO_DLL_QTGUI DaoCxx_QGraphicsRectItem_New( const QRectF &rect, QGraphicsItem* parent, QGraphicsScene* scene );
DaoCxx_QGraphicsRectItem* DAO_DLL_QTGUI DaoCxx_QGraphicsRectItem_New( qreal x, qreal y, qreal w, qreal h, QGraphicsItem* parent, QGraphicsScene* scene );


void DAO_DLL_QTGUI Dao_QGraphicsTransform_InitSS( QGraphicsTransform *p );
class DAO_DLL_QTGUI DaoSS_QGraphicsTransform :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QGraphicsTransform() : DaoSS_QObject() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsTransform  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QGraphicsTransform(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsTransform *self, DaoCData *d );
	QGraphicsTransform *self;
	DaoCData *cdata;
	void applyTo( int &_cs, QMatrix4x4* matrix )const;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QGraphicsTransform : public QGraphicsTransform, public DaoCxxVirt_QGraphicsTransform
{ Q_OBJECT
	public:
   DaoCxx_QGraphicsTransform( QGraphicsTransformPrivate &p, QObject* parent ) : QGraphicsTransform( p, parent ){}
   DaoCxx_QGraphicsTransform( QObject* parent = 0 ) : QGraphicsTransform( parent ){}
	~DaoCxx_QGraphicsTransform();
	void DaoInitWrapper();
	void applyTo( QMatrix4x4* matrix )const;
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	void timerEvent( QTimerEvent* _cp0 );
	void DaoWrap_update(  ){ QGraphicsTransform::update(  ); }
};
DaoCxx_QGraphicsTransform* DAO_DLL_QTGUI DaoCxx_QGraphicsTransform_New( QGraphicsTransformPrivate &p, QObject* parent );
DaoCxx_QGraphicsTransform* DAO_DLL_QTGUI DaoCxx_QGraphicsTransform_New( QObject* parent );


void DAO_DLL_QTGUI Dao_QGraphicsRotation_InitSS( QGraphicsRotation *p );
class DAO_DLL_QTGUI DaoSS_QGraphicsRotation :  public DaoSS_QGraphicsTransform
{ Q_OBJECT
public:
	DaoSS_QGraphicsRotation() : DaoSS_QGraphicsTransform() {}
public slots:
   void slot_originChanged977(  );
   void slot_angleChanged140(  );
   void slot_axisChanged942(  );

signals:
   void signal_originChanged977(void*,const QString&,const DaoQtMessage&);
   void signal_angleChanged140(void*,const QString&,const DaoQtMessage&);
   void signal_axisChanged942(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsRotation  : public DaoCxxVirt_QGraphicsTransform
{
	public:
	DaoCxxVirt_QGraphicsRotation(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsRotation *self, DaoCData *d );
	QGraphicsRotation *self;
	DaoCData *cdata;

	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QGraphicsRotation : public QGraphicsRotation, public DaoCxxVirt_QGraphicsRotation
{ Q_OBJECT
	public:
   DaoCxx_QGraphicsRotation( QObject* parent = 0 ) : QGraphicsRotation( parent ){}
	~DaoCxx_QGraphicsRotation();
	void DaoInitWrapper();
	void applyTo( QMatrix4x4* matrix )const;
};
DaoCxx_QGraphicsRotation* DAO_DLL_QTGUI DaoCxx_QGraphicsRotation_New( QObject* parent );


void DAO_DLL_QTGUI Dao_QGraphicsScale_InitSS( QGraphicsScale *p );
class DAO_DLL_QTGUI DaoSS_QGraphicsScale :  public DaoSS_QGraphicsTransform
{ Q_OBJECT
public:
	DaoSS_QGraphicsScale() : DaoSS_QGraphicsTransform() {}
public slots:
   void slot_originChanged977(  );
   void slot_xScaleChanged597(  );
   void slot_yScaleChanged297(  );
   void slot_zScaleChanged200(  );
   void slot_scaleChanged394(  );

signals:
   void signal_originChanged977(void*,const QString&,const DaoQtMessage&);
   void signal_xScaleChanged597(void*,const QString&,const DaoQtMessage&);
   void signal_yScaleChanged297(void*,const QString&,const DaoQtMessage&);
   void signal_zScaleChanged200(void*,const QString&,const DaoQtMessage&);
   void signal_scaleChanged394(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsScale  : public DaoCxxVirt_QGraphicsTransform
{
	public:
	DaoCxxVirt_QGraphicsScale(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsScale *self, DaoCData *d );
	QGraphicsScale *self;
	DaoCData *cdata;

	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QGraphicsScale : public QGraphicsScale, public DaoCxxVirt_QGraphicsScale
{ Q_OBJECT
	public:
   DaoCxx_QGraphicsScale( QObject* parent = 0 ) : QGraphicsScale( parent ){}
	~DaoCxx_QGraphicsScale();
	void DaoInitWrapper();
	void applyTo( QMatrix4x4* matrix )const;
};
DaoCxx_QGraphicsScale* DAO_DLL_QTGUI DaoCxx_QGraphicsScale_New( QObject* parent );


void DAO_DLL_QTGUI Dao_QGraphicsScene_InitSS( QGraphicsScene *p );
class DAO_DLL_QTGUI DaoSS_QGraphicsScene :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QGraphicsScene() : DaoSS_QObject() {}
public slots:
   void slot_update61( void*, void*, const DaoQtMessage& );
   void slot_invalidate16( void*, void*, const DaoQtMessage& );
   void slot_advance102( void*, void*, const DaoQtMessage& );
   void slot_clearSelection605( void*, void*, const DaoQtMessage& );
   void slot_clear12( void*, void*, const DaoQtMessage& );
   void slot_sceneRectChanged169( const QRectF &rect );
   void slot_selectionChanged789(  );

signals:
   void signal_update61(const QRectF&);
   void signal_invalidate16(const QRectF&,QGraphicsScene::SceneLayers);
   void signal_advance102();
   void signal_clearSelection605();
   void signal_clear12();
   void signal_sceneRectChanged169(void*,const QString&,const DaoQtMessage&);
   void signal_selectionChanged789(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsScene  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QGraphicsScene(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsScene *self, DaoCData *d );
	QGraphicsScene *self;
	DaoCData *cdata;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	void contextMenuEvent( int &_cs, QGraphicsSceneContextMenuEvent* event );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	void dragEnterEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	void dragLeaveEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	void dragMoveEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	void drawBackground( int &_cs, QPainter* painter, const QRectF &rect );
	void drawForeground( int &_cs, QPainter* painter, const QRectF &rect );
	void dropEvent( int &_cs, QGraphicsSceneDragDropEvent* event );
	void focusInEvent( int &_cs, QFocusEvent* event );
	void focusOutEvent( int &_cs, QFocusEvent* event );
	void helpEvent( int &_cs, QGraphicsSceneHelpEvent* event );
	void inputMethodEvent( int &_cs, QInputMethodEvent* event );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery query )const;
	void keyPressEvent( int &_cs, QKeyEvent* event );
	void keyReleaseEvent( int &_cs, QKeyEvent* event );
	void mouseDoubleClickEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	void mouseMoveEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	void mousePressEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	void mouseReleaseEvent( int &_cs, QGraphicsSceneMouseEvent* event );
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	void wheelEvent( int &_cs, QGraphicsSceneWheelEvent* event );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QGraphicsScene : public QGraphicsScene, public DaoCxxVirt_QGraphicsScene
{ Q_OBJECT
	public:
   DaoCxx_QGraphicsScene( QObject* parent = 0 ) : QGraphicsScene( parent ){}
   DaoCxx_QGraphicsScene( const QRectF &sceneRect, QObject* parent = 0 ) : QGraphicsScene( sceneRect, parent ){}
   DaoCxx_QGraphicsScene( qreal x, qreal y, qreal width, qreal height, QObject* parent = 0 ) : QGraphicsScene( x, y, width, height, parent ){}
	~DaoCxx_QGraphicsScene();
	void DaoInitWrapper();
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	void contextMenuEvent( QGraphicsSceneContextMenuEvent* event );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	void dragEnterEvent( QGraphicsSceneDragDropEvent* event );
	void dragLeaveEvent( QGraphicsSceneDragDropEvent* event );
	void dragMoveEvent( QGraphicsSceneDragDropEvent* event );
	void drawBackground( QPainter* painter, const QRectF &rect );
	void drawForeground( QPainter* painter, const QRectF &rect );
	void dropEvent( QGraphicsSceneDragDropEvent* event );
	void focusInEvent( QFocusEvent* event );
	void focusOutEvent( QFocusEvent* event );
	void helpEvent( QGraphicsSceneHelpEvent* event );
	void inputMethodEvent( QInputMethodEvent* event );
	QVariant inputMethodQuery( Qt::InputMethodQuery query )const;
	void keyPressEvent( QKeyEvent* event );
	void keyReleaseEvent( QKeyEvent* event );
	void mouseDoubleClickEvent( QGraphicsSceneMouseEvent* event );
	void mouseMoveEvent( QGraphicsSceneMouseEvent* event );
	void mousePressEvent( QGraphicsSceneMouseEvent* event );
	void mouseReleaseEvent( QGraphicsSceneMouseEvent* event );
	void timerEvent( QTimerEvent* _cp0 );
	void wheelEvent( QGraphicsSceneWheelEvent* event );
	void DaoWrap_contextMenuEvent( QGraphicsSceneContextMenuEvent* event ){ QGraphicsScene::contextMenuEvent( event ); }
	void DaoWrap_dragEnterEvent( QGraphicsSceneDragDropEvent* event ){ QGraphicsScene::dragEnterEvent( event ); }
	void DaoWrap_dragLeaveEvent( QGraphicsSceneDragDropEvent* event ){ QGraphicsScene::dragLeaveEvent( event ); }
	void DaoWrap_dragMoveEvent( QGraphicsSceneDragDropEvent* event ){ QGraphicsScene::dragMoveEvent( event ); }
	void DaoWrap_drawBackground( QPainter* painter, const QRectF &rect ){ QGraphicsScene::drawBackground( painter, rect ); }
	void DaoWrap_drawForeground( QPainter* painter, const QRectF &rect ){ QGraphicsScene::drawForeground( painter, rect ); }
	void DaoWrap_dropEvent( QGraphicsSceneDragDropEvent* event ){ QGraphicsScene::dropEvent( event ); }
	bool event( QEvent* event );
	bool DaoWrap_event( QEvent* event ){ return QGraphicsScene::event( event ); }
	bool eventFilter( QObject* watched, QEvent* event );
	bool DaoWrap_eventFilter( QObject* watched, QEvent* event ){ return QGraphicsScene::eventFilter( watched, event ); }
	void DaoWrap_focusInEvent( QFocusEvent* event ){ QGraphicsScene::focusInEvent( event ); }
	bool DaoWrap_focusNextPrevChild( bool next ){ return QGraphicsScene::focusNextPrevChild( next ); }
	void DaoWrap_focusOutEvent( QFocusEvent* event ){ QGraphicsScene::focusOutEvent( event ); }
	void DaoWrap_helpEvent( QGraphicsSceneHelpEvent* event ){ QGraphicsScene::helpEvent( event ); }
	void DaoWrap_inputMethodEvent( QInputMethodEvent* event ){ QGraphicsScene::inputMethodEvent( event ); }
	void DaoWrap_keyPressEvent( QKeyEvent* event ){ QGraphicsScene::keyPressEvent( event ); }
	void DaoWrap_keyReleaseEvent( QKeyEvent* event ){ QGraphicsScene::keyReleaseEvent( event ); }
	void DaoWrap_mouseDoubleClickEvent( QGraphicsSceneMouseEvent* event ){ QGraphicsScene::mouseDoubleClickEvent( event ); }
	void DaoWrap_mouseMoveEvent( QGraphicsSceneMouseEvent* event ){ QGraphicsScene::mouseMoveEvent( event ); }
	void DaoWrap_mousePressEvent( QGraphicsSceneMouseEvent* event ){ QGraphicsScene::mousePressEvent( event ); }
	void DaoWrap_mouseReleaseEvent( QGraphicsSceneMouseEvent* event ){ QGraphicsScene::mouseReleaseEvent( event ); }
	void DaoWrap_wheelEvent( QGraphicsSceneWheelEvent* event ){ QGraphicsScene::wheelEvent( event ); }
};
DaoCxx_QGraphicsScene* DAO_DLL_QTGUI DaoCxx_QGraphicsScene_New( QObject* parent );
DaoCxx_QGraphicsScene* DAO_DLL_QTGUI DaoCxx_QGraphicsScene_New( const QRectF &sceneRect, QObject* parent );
DaoCxx_QGraphicsScene* DAO_DLL_QTGUI DaoCxx_QGraphicsScene_New( qreal x, qreal y, qreal width, qreal height, QObject* parent );


QGraphicsSceneEvent* DAO_DLL_QTGUI Dao_QGraphicsSceneEvent_New( QEvent::Type type );


QGraphicsSceneContextMenuEvent* DAO_DLL_QTGUI Dao_QGraphicsSceneContextMenuEvent_New( QEvent::Type type );


QGraphicsSceneDragDropEvent* DAO_DLL_QTGUI Dao_QGraphicsSceneDragDropEvent_New( QEvent::Type type );


QGraphicsSceneHelpEvent* DAO_DLL_QTGUI Dao_QGraphicsSceneHelpEvent_New( QEvent::Type type );


QGraphicsSceneHoverEvent* DAO_DLL_QTGUI Dao_QGraphicsSceneHoverEvent_New( QEvent::Type type );


QGraphicsSceneMouseEvent* DAO_DLL_QTGUI Dao_QGraphicsSceneMouseEvent_New( QEvent::Type type );


QGraphicsSceneMoveEvent* DAO_DLL_QTGUI Dao_QGraphicsSceneMoveEvent_New(  );


QGraphicsSceneResizeEvent* DAO_DLL_QTGUI Dao_QGraphicsSceneResizeEvent_New(  );


QGraphicsSceneWheelEvent* DAO_DLL_QTGUI Dao_QGraphicsSceneWheelEvent_New( QEvent::Type type );

class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsSimpleTextItem  : public DaoCxxVirt_QAbstractGraphicsShapeItem
{
	public:
	DaoCxxVirt_QGraphicsSimpleTextItem(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsSimpleTextItem *self, DaoCData *d );
	QGraphicsSimpleTextItem *self;
	DaoCData *cdata;
};
class DAO_DLL_QTGUI DaoCxx_QGraphicsSimpleTextItem : public QGraphicsSimpleTextItem, public DaoCxxVirt_QGraphicsSimpleTextItem
{ 
	public:
   DaoCxx_QGraphicsSimpleTextItem( QGraphicsItem* parent = 0 , QGraphicsScene* scene = 0  ) : QGraphicsSimpleTextItem( parent, scene ){}
   DaoCxx_QGraphicsSimpleTextItem( const QString &text, QGraphicsItem* parent = 0 , QGraphicsScene* scene = 0  ) : QGraphicsSimpleTextItem( text, parent, scene ){}
	~DaoCxx_QGraphicsSimpleTextItem();
	void DaoInitWrapper();
	QRectF boundingRect(  )const;
	bool contains( const QPointF &point )const;
	QVariant extension( const QVariant &variant )const;
	QVariant DaoWrap_extension( const QVariant &variant )const{ return QGraphicsSimpleTextItem::extension( variant ); }
	bool isObscuredBy( const QGraphicsItem* item )const;
	QPainterPath opaqueArea(  )const;
	void paint( QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget );
	void DaoWrap_setExtension( QGraphicsItem::Extension extension, const QVariant &variant ){ QGraphicsSimpleTextItem::setExtension( extension, variant ); }
	QPainterPath shape(  )const;
	bool DaoWrap_supportsExtension( QGraphicsItem::Extension extension )const{ return QGraphicsSimpleTextItem::supportsExtension( extension ); }
	int type(  )const;
};
DaoCxx_QGraphicsSimpleTextItem* DAO_DLL_QTGUI DaoCxx_QGraphicsSimpleTextItem_New( QGraphicsItem* parent, QGraphicsScene* scene );
DaoCxx_QGraphicsSimpleTextItem* DAO_DLL_QTGUI DaoCxx_QGraphicsSimpleTextItem_New( const QString &text, QGraphicsItem* parent, QGraphicsScene* scene );


void DAO_DLL_QTGUI Dao_QGraphicsTextItem_InitSS( QGraphicsTextItem *p );
class DAO_DLL_QTGUI DaoSS_QGraphicsTextItem :  public DaoSS_QGraphicsObject
{ Q_OBJECT
public:
	DaoSS_QGraphicsTextItem() : DaoSS_QGraphicsObject() {}
public slots:
   void slot_linkActivated164( const QString &_cp0 );
   void slot_linkHovered148( const QString &_cp0 );

signals:
   void signal_linkActivated164(void*,const QString&,const DaoQtMessage&);
   void signal_linkHovered148(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsTextItem  : public DaoCxxVirt_QGraphicsObject
{
	public:
	DaoCxxVirt_QGraphicsTextItem(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsTextItem *self, DaoCData *d );
	QGraphicsTextItem *self;
	DaoCData *cdata;

	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QGraphicsTextItem : public QGraphicsTextItem, public DaoCxxVirt_QGraphicsTextItem
{ Q_OBJECT
	public:
   DaoCxx_QGraphicsTextItem( QGraphicsItem* parent = 0 , QGraphicsScene* scene = 0  ) : QGraphicsTextItem( parent, scene ){}
   DaoCxx_QGraphicsTextItem( const QString &text, QGraphicsItem* parent = 0 , QGraphicsScene* scene = 0  ) : QGraphicsTextItem( text, parent, scene ){}
	~DaoCxx_QGraphicsTextItem();
	void DaoInitWrapper();
	QRectF boundingRect(  )const;
	bool contains( const QPointF &point )const;
	void contextMenuEvent( QGraphicsSceneContextMenuEvent* event );
	void DaoWrap_contextMenuEvent( QGraphicsSceneContextMenuEvent* event ){ QGraphicsTextItem::contextMenuEvent( event ); }
	void dragEnterEvent( QGraphicsSceneDragDropEvent* event );
	void DaoWrap_dragEnterEvent( QGraphicsSceneDragDropEvent* event ){ QGraphicsTextItem::dragEnterEvent( event ); }
	void dragLeaveEvent( QGraphicsSceneDragDropEvent* event );
	void DaoWrap_dragLeaveEvent( QGraphicsSceneDragDropEvent* event ){ QGraphicsTextItem::dragLeaveEvent( event ); }
	void dragMoveEvent( QGraphicsSceneDragDropEvent* event );
	void DaoWrap_dragMoveEvent( QGraphicsSceneDragDropEvent* event ){ QGraphicsTextItem::dragMoveEvent( event ); }
	void dropEvent( QGraphicsSceneDragDropEvent* event );
	void DaoWrap_dropEvent( QGraphicsSceneDragDropEvent* event ){ QGraphicsTextItem::dropEvent( event ); }
	QVariant extension( const QVariant &variant )const;
	QVariant DaoWrap_extension( const QVariant &variant )const{ return QGraphicsTextItem::extension( variant ); }
	void focusInEvent( QFocusEvent* event );
	void DaoWrap_focusInEvent( QFocusEvent* event ){ QGraphicsTextItem::focusInEvent( event ); }
	void focusOutEvent( QFocusEvent* event );
	void DaoWrap_focusOutEvent( QFocusEvent* event ){ QGraphicsTextItem::focusOutEvent( event ); }
	void hoverEnterEvent( QGraphicsSceneHoverEvent* event );
	void DaoWrap_hoverEnterEvent( QGraphicsSceneHoverEvent* event ){ QGraphicsTextItem::hoverEnterEvent( event ); }
	void hoverLeaveEvent( QGraphicsSceneHoverEvent* event );
	void DaoWrap_hoverLeaveEvent( QGraphicsSceneHoverEvent* event ){ QGraphicsTextItem::hoverLeaveEvent( event ); }
	void hoverMoveEvent( QGraphicsSceneHoverEvent* event );
	void DaoWrap_hoverMoveEvent( QGraphicsSceneHoverEvent* event ){ QGraphicsTextItem::hoverMoveEvent( event ); }
	void inputMethodEvent( QInputMethodEvent* event );
	void DaoWrap_inputMethodEvent( QInputMethodEvent* event ){ QGraphicsTextItem::inputMethodEvent( event ); }
	QVariant inputMethodQuery( Qt::InputMethodQuery query )const;
	QVariant DaoWrap_inputMethodQuery( Qt::InputMethodQuery query )const{ return QGraphicsTextItem::inputMethodQuery( query ); }
	bool isObscuredBy( const QGraphicsItem* item )const;
	void keyPressEvent( QKeyEvent* event );
	void DaoWrap_keyPressEvent( QKeyEvent* event ){ QGraphicsTextItem::keyPressEvent( event ); }
	void keyReleaseEvent( QKeyEvent* event );
	void DaoWrap_keyReleaseEvent( QKeyEvent* event ){ QGraphicsTextItem::keyReleaseEvent( event ); }
	void mouseDoubleClickEvent( QGraphicsSceneMouseEvent* event );
	void DaoWrap_mouseDoubleClickEvent( QGraphicsSceneMouseEvent* event ){ QGraphicsTextItem::mouseDoubleClickEvent( event ); }
	void mouseMoveEvent( QGraphicsSceneMouseEvent* event );
	void DaoWrap_mouseMoveEvent( QGraphicsSceneMouseEvent* event ){ QGraphicsTextItem::mouseMoveEvent( event ); }
	void mousePressEvent( QGraphicsSceneMouseEvent* event );
	void DaoWrap_mousePressEvent( QGraphicsSceneMouseEvent* event ){ QGraphicsTextItem::mousePressEvent( event ); }
	void mouseReleaseEvent( QGraphicsSceneMouseEvent* event );
	void DaoWrap_mouseReleaseEvent( QGraphicsSceneMouseEvent* event ){ QGraphicsTextItem::mouseReleaseEvent( event ); }
	QPainterPath opaqueArea(  )const;
	void paint( QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget );
	bool sceneEvent( QEvent* event );
	bool DaoWrap_sceneEvent( QEvent* event ){ return QGraphicsTextItem::sceneEvent( event ); }
	void DaoWrap_setExtension( QGraphicsItem::Extension extension, const QVariant &variant ){ QGraphicsTextItem::setExtension( extension, variant ); }
	QPainterPath shape(  )const;
	bool DaoWrap_supportsExtension( QGraphicsItem::Extension extension )const{ return QGraphicsTextItem::supportsExtension( extension ); }
	int type(  )const;
};
DaoCxx_QGraphicsTextItem* DAO_DLL_QTGUI DaoCxx_QGraphicsTextItem_New( QGraphicsItem* parent, QGraphicsScene* scene );
DaoCxx_QGraphicsTextItem* DAO_DLL_QTGUI DaoCxx_QGraphicsTextItem_New( const QString &text, QGraphicsItem* parent, QGraphicsScene* scene );


void DAO_DLL_QTGUI Dao_QGraphicsView_InitSS( QGraphicsView *p );
class DAO_DLL_QTGUI DaoSS_QGraphicsView :  public DaoSS_QAbstractScrollArea
{ Q_OBJECT
public:
	DaoSS_QGraphicsView() : DaoSS_QAbstractScrollArea() {}
public slots:
   void slot_invalidateScene282( void*, void*, const DaoQtMessage& );
   void slot_updateSceneRect519( void*, void*, const DaoQtMessage& );

signals:
   void signal_invalidateScene282(const QRectF&,QGraphicsScene::SceneLayers);
   void signal_updateSceneRect519(const QRectF&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QGraphicsView  : public DaoCxxVirt_QAbstractScrollArea
{
	public:
	DaoCxxVirt_QGraphicsView(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGraphicsView *self, DaoCData *d );
	QGraphicsView *self;
	DaoCData *cdata;
	void drawBackground( int &_cs, QPainter* painter, const QRectF &rect );
	void drawForeground( int &_cs, QPainter* painter, const QRectF &rect );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QGraphicsView : public QGraphicsView, public DaoCxxVirt_QGraphicsView
{ Q_OBJECT
	public:
   DaoCxx_QGraphicsView( QGraphicsScene* scene, QWidget* parent = 0 ) : QGraphicsView( scene, parent ){}
   DaoCxx_QGraphicsView( QGraphicsViewPrivate &_cp0, QWidget* parent = 0 ) : QGraphicsView( _cp0, parent ){}
   DaoCxx_QGraphicsView( QWidget* parent = 0 ) : QGraphicsView( parent ){}
	~DaoCxx_QGraphicsView();
	void DaoInitWrapper();
	void drawBackground( QPainter* painter, const QRectF &rect );
	void drawForeground( QPainter* painter, const QRectF &rect );
	void contextMenuEvent( QContextMenuEvent* event );
	void DaoWrap_contextMenuEvent( QContextMenuEvent* event ){ QGraphicsView::contextMenuEvent( event ); }
	void dragEnterEvent( QDragEnterEvent* event );
	void DaoWrap_dragEnterEvent( QDragEnterEvent* event ){ QGraphicsView::dragEnterEvent( event ); }
	void dragLeaveEvent( QDragLeaveEvent* event );
	void DaoWrap_dragLeaveEvent( QDragLeaveEvent* event ){ QGraphicsView::dragLeaveEvent( event ); }
	void dragMoveEvent( QDragMoveEvent* event );
	void DaoWrap_dragMoveEvent( QDragMoveEvent* event ){ QGraphicsView::dragMoveEvent( event ); }
	void DaoWrap_drawBackground( QPainter* painter, const QRectF &rect ){ QGraphicsView::drawBackground( painter, rect ); }
	void DaoWrap_drawForeground( QPainter* painter, const QRectF &rect ){ QGraphicsView::drawForeground( painter, rect ); }
	void dropEvent( QDropEvent* event );
	void DaoWrap_dropEvent( QDropEvent* event ){ QGraphicsView::dropEvent( event ); }
	bool event( QEvent* event );
	bool DaoWrap_event( QEvent* event ){ return QGraphicsView::event( event ); }
	void focusInEvent( QFocusEvent* event );
	void DaoWrap_focusInEvent( QFocusEvent* event ){ QGraphicsView::focusInEvent( event ); }
	bool focusNextPrevChild( bool next );
	bool DaoWrap_focusNextPrevChild( bool next ){ return QGraphicsView::focusNextPrevChild( next ); }
	void focusOutEvent( QFocusEvent* event );
	void DaoWrap_focusOutEvent( QFocusEvent* event ){ QGraphicsView::focusOutEvent( event ); }
	void inputMethodEvent( QInputMethodEvent* event );
	void DaoWrap_inputMethodEvent( QInputMethodEvent* event ){ QGraphicsView::inputMethodEvent( event ); }
	QVariant inputMethodQuery( Qt::InputMethodQuery query )const;
	void keyPressEvent( QKeyEvent* event );
	void DaoWrap_keyPressEvent( QKeyEvent* event ){ QGraphicsView::keyPressEvent( event ); }
	void keyReleaseEvent( QKeyEvent* event );
	void DaoWrap_keyReleaseEvent( QKeyEvent* event ){ QGraphicsView::keyReleaseEvent( event ); }
	void mouseDoubleClickEvent( QMouseEvent* event );
	void DaoWrap_mouseDoubleClickEvent( QMouseEvent* event ){ QGraphicsView::mouseDoubleClickEvent( event ); }
	void mouseMoveEvent( QMouseEvent* event );
	void DaoWrap_mouseMoveEvent( QMouseEvent* event ){ QGraphicsView::mouseMoveEvent( event ); }
	void mousePressEvent( QMouseEvent* event );
	void DaoWrap_mousePressEvent( QMouseEvent* event ){ QGraphicsView::mousePressEvent( event ); }
	void mouseReleaseEvent( QMouseEvent* event );
	void DaoWrap_mouseReleaseEvent( QMouseEvent* event ){ QGraphicsView::mouseReleaseEvent( event ); }
	void paintEvent( QPaintEvent* event );
	void DaoWrap_paintEvent( QPaintEvent* event ){ QGraphicsView::paintEvent( event ); }
	void resizeEvent( QResizeEvent* event );
	void DaoWrap_resizeEvent( QResizeEvent* event ){ QGraphicsView::resizeEvent( event ); }
	void scrollContentsBy( int dx, int dy );
	void DaoWrap_scrollContentsBy( int dx, int dy ){ QGraphicsView::scrollContentsBy( dx, dy ); }
	void DaoWrap_setupViewport( QWidget* widget ){ QGraphicsView::setupViewport( widget ); }
	void showEvent( QShowEvent* event );
	void DaoWrap_showEvent( QShowEvent* event ){ QGraphicsView::showEvent( event ); }
	QSize sizeHint(  )const;
	bool viewportEvent( QEvent* event );
	bool DaoWrap_viewportEvent( QEvent* event ){ return QGraphicsView::viewportEvent( event ); }
	void wheelEvent( QWheelEvent* event );
	void DaoWrap_wheelEvent( QWheelEvent* event ){ QGraphicsView::wheelEvent( event ); }
};
DaoCxx_QGraphicsView* DAO_DLL_QTGUI DaoCxx_QGraphicsView_New( QGraphicsScene* scene, QWidget* parent );
DaoCxx_QGraphicsView* DAO_DLL_QTGUI DaoCxx_QGraphicsView_New( QGraphicsViewPrivate &_cp0, QWidget* parent );
DaoCxx_QGraphicsView* DAO_DLL_QTGUI DaoCxx_QGraphicsView_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QGridLayout_InitSS( QGridLayout *p );
class DAO_DLL_QTGUI DaoSS_QGridLayout :  public DaoSS_QLayout
{ Q_OBJECT
public:
	DaoSS_QGridLayout() : DaoSS_QLayout() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QGridLayout  : public DaoCxxVirt_QLayout
{
	public:
	DaoCxxVirt_QGridLayout(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGridLayout *self, DaoCData *d );
	QGridLayout *self;
	DaoCData *cdata;
	int indexOf( int &_cs, QWidget* _cp0 )const;
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QGridLayout : public QGridLayout, public DaoCxxVirt_QGridLayout
{ Q_OBJECT
	public:
   DaoCxx_QGridLayout(  ) : QGridLayout(  ){}
   DaoCxx_QGridLayout( QWidget* parent ) : QGridLayout( parent ){}
	~DaoCxx_QGridLayout();
	void DaoInitWrapper();
	int indexOf( QWidget* _cp0 )const;
	void addItem( QLayoutItem* _cp0 );
	void DaoWrap_addItem( QLayoutItem* _cp0 ){ QGridLayout::addItem( _cp0 ); }
	int count(  )const;
	Qt::Orientations expandingDirections(  )const;
	bool hasHeightForWidth(  )const;
	int heightForWidth( int _cp0 )const;
	void invalidate(  );
	QLayoutItem* itemAt( int index )const;
	QSize maximumSize(  )const;
	int minimumHeightForWidth( int _cp0 )const;
	QSize minimumSize(  )const;
	void setGeometry( const QRect &_cp0 );
	QSize sizeHint(  )const;
	QLayoutItem* takeAt( int index );
};
DaoCxx_QGridLayout* DAO_DLL_QTGUI DaoCxx_QGridLayout_New(  );
DaoCxx_QGridLayout* DAO_DLL_QTGUI DaoCxx_QGridLayout_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QGroupBox_InitSS( QGroupBox *p );
class DAO_DLL_QTGUI DaoSS_QGroupBox :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QGroupBox() : DaoSS_QWidget() {}
public slots:
   void slot_setChecked243( void*, void*, const DaoQtMessage& );
   void slot_clicked962( bool checked = false );
   void slot_toggled97( bool _cp0 );

signals:
   void signal_setChecked243(bool);
   void signal_clicked962(void*,const QString&,const DaoQtMessage&);
   void signal_toggled97(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QGroupBox  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QGroupBox(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QGroupBox *self, DaoCData *d );
	QGroupBox *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	void contextMenuEvent( int &_cs, QContextMenuEvent* _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* _cp0 );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void hideEvent( int &_cs, QHideEvent* _cp0 );
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( int &_cs, QKeyEvent* _cp0 );
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void setVisible( int &_cs, bool visible );
	void showEvent( int &_cs, QShowEvent* _cp0 );
	QSize sizeHint( int &_cs  )const;
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void wheelEvent( int &_cs, QWheelEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QGroupBox : public QGroupBox, public DaoCxxVirt_QGroupBox
{ Q_OBJECT
	public:
   DaoCxx_QGroupBox( QWidget* parent=0 ) : QGroupBox( parent ){}
   DaoCxx_QGroupBox( const QString &title, QWidget* parent=0 ) : QGroupBox( title, parent ){}
	~DaoCxx_QGroupBox();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void closeEvent( QCloseEvent* _cp0 );
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* _cp0 );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void hideEvent( QHideEvent* _cp0 );
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( QKeyEvent* _cp0 );
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void setVisible( bool visible );
	void showEvent( QShowEvent* _cp0 );
	QSize sizeHint(  )const;
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	void wheelEvent( QWheelEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	void changeEvent( QEvent* event );
	void DaoWrap_changeEvent( QEvent* event ){ QGroupBox::changeEvent( event ); }
	void childEvent( QChildEvent* event );
	void DaoWrap_childEvent( QChildEvent* event ){ QGroupBox::childEvent( event ); }
	bool event( QEvent* event );
	bool DaoWrap_event( QEvent* event ){ return QGroupBox::event( event ); }
	void focusInEvent( QFocusEvent* event );
	void DaoWrap_focusInEvent( QFocusEvent* event ){ QGroupBox::focusInEvent( event ); }
	void DaoWrap_initStyleOption( QStyleOptionGroupBox* option )const{ QGroupBox::initStyleOption( option ); }
	QSize minimumSizeHint(  )const;
	void mouseMoveEvent( QMouseEvent* event );
	void DaoWrap_mouseMoveEvent( QMouseEvent* event ){ QGroupBox::mouseMoveEvent( event ); }
	void mousePressEvent( QMouseEvent* event );
	void DaoWrap_mousePressEvent( QMouseEvent* event ){ QGroupBox::mousePressEvent( event ); }
	void mouseReleaseEvent( QMouseEvent* event );
	void DaoWrap_mouseReleaseEvent( QMouseEvent* event ){ QGroupBox::mouseReleaseEvent( event ); }
	void paintEvent( QPaintEvent* event );
	void DaoWrap_paintEvent( QPaintEvent* event ){ QGroupBox::paintEvent( event ); }
	void resizeEvent( QResizeEvent* event );
	void DaoWrap_resizeEvent( QResizeEvent* event ){ QGroupBox::resizeEvent( event ); }
};
DaoCxx_QGroupBox* DAO_DLL_QTGUI DaoCxx_QGroupBox_New( QWidget* parent );
DaoCxx_QGroupBox* DAO_DLL_QTGUI DaoCxx_QGroupBox_New( const QString &title, QWidget* parent );


void DAO_DLL_QTGUI Dao_QHBoxLayout_InitSS( QHBoxLayout *p );
class DAO_DLL_QTGUI DaoSS_QHBoxLayout :  public DaoSS_QBoxLayout
{ Q_OBJECT
public:
	DaoSS_QHBoxLayout() : DaoSS_QBoxLayout() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QHBoxLayout  : public DaoCxxVirt_QBoxLayout
{
	public:
	DaoCxxVirt_QHBoxLayout(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QHBoxLayout *self, DaoCData *d );
	QHBoxLayout *self;
	DaoCData *cdata;

	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QHBoxLayout : public QHBoxLayout, public DaoCxxVirt_QHBoxLayout
{ Q_OBJECT
	public:
   DaoCxx_QHBoxLayout(  ) : QHBoxLayout(  ){}
   DaoCxx_QHBoxLayout( QWidget* parent ) : QHBoxLayout( parent ){}
	~DaoCxx_QHBoxLayout();
	void DaoInitWrapper();

};
DaoCxx_QHBoxLayout* DAO_DLL_QTGUI DaoCxx_QHBoxLayout_New(  );
DaoCxx_QHBoxLayout* DAO_DLL_QTGUI DaoCxx_QHBoxLayout_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QHeaderView_InitSS( QHeaderView *p );
class DAO_DLL_QTGUI DaoSS_QHeaderView :  public DaoSS_QAbstractItemView
{ Q_OBJECT
public:
	DaoSS_QHeaderView() : DaoSS_QAbstractItemView() {}
public slots:
   void slot_setOffset798( void*, void*, const DaoQtMessage& );
   void slot_setOffsetToSectionPosition196( void*, void*, const DaoQtMessage& );
   void slot_setOffsetToLastSection808( void*, void*, const DaoQtMessage& );
   void slot_headerDataChanged190( void*, void*, const DaoQtMessage& );
   void slot_sectionMoved948( int logicalIndex, int oldVisualIndex, int newVisualIndex );
   void slot_sectionResized93( int logicalIndex, int oldSize, int newSize );
   void slot_sectionPressed486( int logicalIndex );
   void slot_sectionClicked894( int logicalIndex );
   void slot_sectionEntered889( int logicalIndex );
   void slot_sectionDoubleClicked611( int logicalIndex );
   void slot_sectionCountChanged826( int oldCount, int newCount );
   void slot_sectionHandleDoubleClicked679( int logicalIndex );
   void slot_sectionAutoResize981( int logicalIndex, QHeaderView::ResizeMode mode );
   void slot_geometriesChanged29(  );
   void slot_sortIndicatorChanged150( int logicalIndex, Qt::SortOrder order );

signals:
   void signal_setOffset798(int);
   void signal_setOffsetToSectionPosition196(int);
   void signal_setOffsetToLastSection808();
   void signal_headerDataChanged190(Qt::Orientation,int,int);
   void signal_sectionMoved948(void*,const QString&,const DaoQtMessage&);
   void signal_sectionResized93(void*,const QString&,const DaoQtMessage&);
   void signal_sectionPressed486(void*,const QString&,const DaoQtMessage&);
   void signal_sectionClicked894(void*,const QString&,const DaoQtMessage&);
   void signal_sectionEntered889(void*,const QString&,const DaoQtMessage&);
   void signal_sectionDoubleClicked611(void*,const QString&,const DaoQtMessage&);
   void signal_sectionCountChanged826(void*,const QString&,const DaoQtMessage&);
   void signal_sectionHandleDoubleClicked679(void*,const QString&,const DaoQtMessage&);
   void signal_sectionAutoResize981(void*,const QString&,const DaoQtMessage&);
   void signal_geometriesChanged29(void*,const QString&,const DaoQtMessage&);
   void signal_sortIndicatorChanged150(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QHeaderView  : public DaoCxxVirt_QAbstractItemView
{
	public:
	DaoCxxVirt_QHeaderView(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QHeaderView *self, DaoCData *d );
	QHeaderView *self;
	DaoCData *cdata;
	void closeEditor( int &_cs, QWidget* editor, QAbstractItemDelegate::EndEditHint hint );
	void commitData( int &_cs, QWidget* editor );
	bool edit( int &_cs, const QModelIndex &index, int trigger, QEvent* event );
	void editorDestroyed( int &_cs, QObject* editor );
	void horizontalScrollbarAction( int &_cs, int action );
	void horizontalScrollbarValueChanged( int &_cs, int value );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery query )const;
	void keyboardSearch( int &_cs, const QString &search );
	void paintSection( int &_cs, QPainter* painter, const QRect &rect, int logicalIndex )const;
	void rowsAboutToBeRemoved( int &_cs, const QModelIndex &parent, int start, int end );
	QSize sectionSizeFromContents( int &_cs, int logicalIndex )const;
	void selectAll( int &_cs  );
	QModelIndexList selectedIndexes( int &_cs  )const;
	void selectionChanged( int &_cs, const QItemSelection &selected, const QItemSelection &deselected );
	QItemSelectionModel::SelectionFlags selectionCommand( int &_cs, const QModelIndex &index, const QEvent* event )const;
	void setRootIndex( int &_cs, const QModelIndex &index );
	void setSelectionModel( int &_cs, QItemSelectionModel* selectionModel );
	int sizeHintForColumn( int &_cs, int column )const;
	int sizeHintForRow( int &_cs, int row )const;
	void startDrag( int &_cs, Qt::DropActions supportedActions );
	void updateEditorData( int &_cs  );
	void updateEditorGeometries( int &_cs  );
	void verticalScrollbarAction( int &_cs, int action );
	void verticalScrollbarValueChanged( int &_cs, int value );
	QStyleOptionViewItem viewOptions( int &_cs  )const;
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QHeaderView : public QHeaderView, public DaoCxxVirt_QHeaderView
{ Q_OBJECT
	public:
   DaoCxx_QHeaderView( QHeaderViewPrivate &dd, Qt::Orientation orientation, QWidget* parent = 0 ) : QHeaderView( dd, orientation, parent ){}
   DaoCxx_QHeaderView( Qt::Orientation orientation, QWidget* parent = 0 ) : QHeaderView( orientation, parent ){}
	~DaoCxx_QHeaderView();
	void DaoInitWrapper();
	void closeEditor( QWidget* editor, QAbstractItemDelegate::EndEditHint hint );
	void commitData( QWidget* editor );
	bool edit( const QModelIndex &index, QAbstractItemView::EditTrigger trigger, QEvent* event );
	void editorDestroyed( QObject* editor );
	void horizontalScrollbarAction( int action );
	void horizontalScrollbarValueChanged( int value );
	QVariant inputMethodQuery( Qt::InputMethodQuery query )const;
	void keyboardSearch( const QString &search );
	void paintSection( QPainter* painter, const QRect &rect, int logicalIndex )const;
	void rowsAboutToBeRemoved( const QModelIndex &parent, int start, int end );
	QSize sectionSizeFromContents( int logicalIndex )const;
	void selectAll(  );
	QModelIndexList selectedIndexes(  )const;
	void selectionChanged( const QItemSelection &selected, const QItemSelection &deselected );
	QItemSelectionModel::SelectionFlags selectionCommand( const QModelIndex &index, const QEvent* event = 0 )const;
	void setRootIndex( const QModelIndex &index );
	void setSelectionModel( QItemSelectionModel* selectionModel );
	int sizeHintForColumn( int column )const;
	int sizeHintForRow( int row )const;
	void startDrag( Qt::DropActions supportedActions );
	void updateEditorData(  );
	void updateEditorGeometries(  );
	void verticalScrollbarAction( int action );
	void verticalScrollbarValueChanged( int value );
	QStyleOptionViewItem viewOptions(  )const;
	void currentChanged( const QModelIndex &current, const QModelIndex &old );
	void DaoWrap_currentChanged( const QModelIndex &current, const QModelIndex &old ){ QHeaderView::currentChanged( current, old ); }
	void dataChanged( const QModelIndex &topLeft, const QModelIndex &bottomRight );
	void DaoWrap_dataChanged( const QModelIndex &topLeft, const QModelIndex &bottomRight ){ QHeaderView::dataChanged( topLeft, bottomRight ); }
	void doItemsLayout(  );
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QHeaderView::event( e ); }
	int horizontalOffset(  )const;
	int DaoWrap_horizontalOffset(  )const{ return QHeaderView::horizontalOffset(  ); }
	QModelIndex indexAt( const QPoint &p )const;
	QModelIndex DaoWrap_indexAt( const QPoint &p )const{ return QHeaderView::indexAt( p ); }
	void DaoWrap_initStyleOption( QStyleOptionHeader* option )const{ QHeaderView::initStyleOption( option ); }
	void DaoWrap_initialize(  ){ QHeaderView::initialize(  ); }
	void DaoWrap_initializeSections(  ){ QHeaderView::initializeSections(  ); }
	void DaoWrap_initializeSections( int start, int end ){ QHeaderView::initializeSections( start, end ); }
	bool isIndexHidden( const QModelIndex &index )const;
	bool DaoWrap_isIndexHidden( const QModelIndex &index )const{ return QHeaderView::isIndexHidden( index ); }
	void mouseDoubleClickEvent( QMouseEvent* e );
	void DaoWrap_mouseDoubleClickEvent( QMouseEvent* e ){ QHeaderView::mouseDoubleClickEvent( e ); }
	void mouseMoveEvent( QMouseEvent* e );
	void DaoWrap_mouseMoveEvent( QMouseEvent* e ){ QHeaderView::mouseMoveEvent( e ); }
	void mousePressEvent( QMouseEvent* e );
	void DaoWrap_mousePressEvent( QMouseEvent* e ){ QHeaderView::mousePressEvent( e ); }
	void mouseReleaseEvent( QMouseEvent* e );
	void DaoWrap_mouseReleaseEvent( QMouseEvent* e ){ QHeaderView::mouseReleaseEvent( e ); }
	QModelIndex DaoWrap_moveCursor( QAbstractItemView::CursorAction _cp0, Qt::KeyboardModifiers _cp1 ){ return QHeaderView::moveCursor( _cp0, _cp1 ); }
	void paintEvent( QPaintEvent* e );
	void DaoWrap_paintEvent( QPaintEvent* e ){ QHeaderView::paintEvent( e ); }
	void DaoWrap_paintSection( QPainter* painter, const QRect &rect, int logicalIndex )const{ QHeaderView::paintSection( painter, rect, logicalIndex ); }
	void reset(  );
	void DaoWrap_resizeSections(  ){ QHeaderView::resizeSections(  ); }
	void rowsInserted( const QModelIndex &parent, int start, int end );
	void DaoWrap_rowsInserted( const QModelIndex &parent, int start, int end ){ QHeaderView::rowsInserted( parent, start, end ); }
	void scrollContentsBy( int dx, int dy );
	void DaoWrap_scrollContentsBy( int dx, int dy ){ QHeaderView::scrollContentsBy( dx, dy ); }
	void scrollTo( const QModelIndex &index, QAbstractItemView::ScrollHint hint );
	void DaoWrap_scrollTo( const QModelIndex &index, QAbstractItemView::ScrollHint hint ){ QHeaderView::scrollTo( index, hint ); }
	QSize DaoWrap_sectionSizeFromContents( int logicalIndex )const{ return QHeaderView::sectionSizeFromContents( logicalIndex ); }
	void DaoWrap_sectionsAboutToBeRemoved( const QModelIndex &parent, int logicalFirst, int logicalLast ){ QHeaderView::sectionsAboutToBeRemoved( parent, logicalFirst, logicalLast ); }
	void DaoWrap_sectionsInserted( const QModelIndex &parent, int logicalFirst, int logicalLast ){ QHeaderView::sectionsInserted( parent, logicalFirst, logicalLast ); }
	void setModel( QAbstractItemModel* model );
	void setSelection( const QRect &rect, QItemSelectionModel::SelectionFlags flags );
	void DaoWrap_setSelection( const QRect &rect, QItemSelectionModel::SelectionFlags flags ){ QHeaderView::setSelection( rect, flags ); }
	QSize sizeHint(  )const;
	void updateGeometries(  );
	void DaoWrap_updateGeometries(  ){ QHeaderView::updateGeometries(  ); }
	void DaoWrap_updateSection( int logicalIndex ){ QHeaderView::updateSection( logicalIndex ); }
	int verticalOffset(  )const;
	int DaoWrap_verticalOffset(  )const{ return QHeaderView::verticalOffset(  ); }
	bool viewportEvent( QEvent* e );
	bool DaoWrap_viewportEvent( QEvent* e ){ return QHeaderView::viewportEvent( e ); }
	QRect visualRect( const QModelIndex &index )const;
	QRect DaoWrap_visualRect( const QModelIndex &index )const{ return QHeaderView::visualRect( index ); }
	QRegion visualRegionForSelection( const QItemSelection &selection )const;
	QRegion DaoWrap_visualRegionForSelection( const QItemSelection &selection )const{ return QHeaderView::visualRegionForSelection( selection ); }
};
DaoCxx_QHeaderView* DAO_DLL_QTGUI DaoCxx_QHeaderView_New( QHeaderViewPrivate &dd, Qt::Orientation orientation, QWidget* parent );
DaoCxx_QHeaderView* DAO_DLL_QTGUI DaoCxx_QHeaderView_New( Qt::Orientation orientation, QWidget* parent );


QHelpEvent* DAO_DLL_QTGUI Dao_QHelpEvent_New( QEvent::Type type, const QPoint &pos, const QPoint &globalPos );


QHideEvent* DAO_DLL_QTGUI Dao_QHideEvent_New(  );


QHoverEvent* DAO_DLL_QTGUI Dao_QHoverEvent_New( QEvent::Type type, const QPoint &pos, const QPoint &oldPos );


QIcon* DAO_DLL_QTGUI Dao_QIcon_New(  );
QIcon* DAO_DLL_QTGUI Dao_QIcon_New( QIconEngine* engine );
QIcon* DAO_DLL_QTGUI Dao_QIcon_New( QIconEngineV2* engine );
QIcon* DAO_DLL_QTGUI Dao_QIcon_New( const QIcon &other );
QIcon* DAO_DLL_QTGUI Dao_QIcon_New( const QPixmap &pixmap );
QIcon* DAO_DLL_QTGUI Dao_QIcon_New( const QString &fileName );


QIconDragEvent* DAO_DLL_QTGUI Dao_QIconDragEvent_New(  );

class DAO_DLL_QTGUI DaoCxxVirt_QIconEngine 
{
	public:
	DaoCxxVirt_QIconEngine(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QIconEngine *self, DaoCData *d );
	QIconEngine *self;
	DaoCData *cdata;
	QSize actualSize( int &_cs, const QSize &size, QIcon::Mode mode, QIcon::State state );
	void addFile( int &_cs, const QString &fileName, const QSize &size, QIcon::Mode mode, QIcon::State state );
	void addPixmap( int &_cs, const QPixmap &pixmap, QIcon::Mode mode, QIcon::State state );
	void paint( int &_cs, QPainter* painter, const QRect &rect, QIcon::Mode mode, QIcon::State state );
	QPixmap pixmap( int &_cs, const QSize &size, QIcon::Mode mode, QIcon::State state );

};
class DAO_DLL_QTGUI DaoCxx_QIconEngine : public QIconEngine, public DaoCxxVirt_QIconEngine
{ 
	public:
	~DaoCxx_QIconEngine();
	void DaoInitWrapper();
	QSize actualSize( const QSize &size, QIcon::Mode mode, QIcon::State state );
	void addFile( const QString &fileName, const QSize &size, QIcon::Mode mode, QIcon::State state );
	void addPixmap( const QPixmap &pixmap, QIcon::Mode mode, QIcon::State state );
	void paint( QPainter* painter, const QRect &rect, QIcon::Mode mode, QIcon::State state );
	QPixmap pixmap( const QSize &size, QIcon::Mode mode, QIcon::State state );
};
DaoCxx_QIconEngine* DAO_DLL_QTGUI DaoCxx_QIconEngine_New(  );

class DAO_DLL_QTGUI DaoCxxVirt_QIconEngineFactoryInterface  : public DaoCxxVirt_QFactoryInterface
{
	public:
	DaoCxxVirt_QIconEngineFactoryInterface(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QIconEngineFactoryInterface *self, DaoCData *d );
	QIconEngineFactoryInterface *self;
	DaoCData *cdata;
	QIconEngine* create( int &_cs, const QString &filename );
	QStringList keys( int &_cs  )const;

};
class DAO_DLL_QTGUI DaoCxx_QIconEngineFactoryInterface : public QIconEngineFactoryInterface, public DaoCxxVirt_QIconEngineFactoryInterface
{ 
	public:
	~DaoCxx_QIconEngineFactoryInterface();
	void DaoInitWrapper();
	QIconEngine* create( const QString &filename );
	QStringList keys(  )const;
};
DaoCxx_QIconEngineFactoryInterface* DAO_DLL_QTGUI DaoCxx_QIconEngineFactoryInterface_New(  );

class DAO_DLL_QTGUI DaoCxxVirt_QIconEngineFactoryInterfaceV2  : public DaoCxxVirt_QFactoryInterface
{
	public:
	DaoCxxVirt_QIconEngineFactoryInterfaceV2(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QIconEngineFactoryInterfaceV2 *self, DaoCData *d );
	QIconEngineFactoryInterfaceV2 *self;
	DaoCData *cdata;
	QIconEngineV2* create( int &_cs, const QString &filename );
	QStringList keys( int &_cs  )const;

};
class DAO_DLL_QTGUI DaoCxx_QIconEngineFactoryInterfaceV2 : public QIconEngineFactoryInterfaceV2, public DaoCxxVirt_QIconEngineFactoryInterfaceV2
{ 
	public:
	~DaoCxx_QIconEngineFactoryInterfaceV2();
	void DaoInitWrapper();
	QIconEngineV2* create( const QString &filename =0 );
	QStringList keys(  )const;
};
DaoCxx_QIconEngineFactoryInterfaceV2* DAO_DLL_QTGUI DaoCxx_QIconEngineFactoryInterfaceV2_New(  );


void DAO_DLL_QTGUI Dao_QIconEnginePlugin_InitSS( QIconEnginePlugin *p );
class DAO_DLL_QTGUI DaoSS_QIconEnginePlugin :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QIconEnginePlugin() : DaoSS_QObject() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QIconEnginePlugin  : public DaoCxxVirt_QObject, public DaoCxxVirt_QIconEngineFactoryInterface
{
	public:
	DaoCxxVirt_QIconEnginePlugin(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QIconEnginePlugin *self, DaoCData *d );
	QIconEnginePlugin *self;
	DaoCData *cdata;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	QIconEngine* create( int &_cs, const QString &filename );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	QStringList keys( int &_cs  )const;
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QIconEnginePlugin : public QIconEnginePlugin, public DaoCxxVirt_QIconEnginePlugin
{ Q_OBJECT
	public:
   DaoCxx_QIconEnginePlugin( QObject* parent = 0 ) : QIconEnginePlugin( parent ){}
	~DaoCxx_QIconEnginePlugin();
	void DaoInitWrapper();
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	QIconEngine* create( const QString &filename );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	QStringList keys(  )const;
	void timerEvent( QTimerEvent* _cp0 );
};
DaoCxx_QIconEnginePlugin* DAO_DLL_QTGUI DaoCxx_QIconEnginePlugin_New( QObject* parent );


void DAO_DLL_QTGUI Dao_QIconEnginePluginV2_InitSS( QIconEnginePluginV2 *p );
class DAO_DLL_QTGUI DaoSS_QIconEnginePluginV2 :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QIconEnginePluginV2() : DaoSS_QObject() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QIconEnginePluginV2  : public DaoCxxVirt_QObject, public DaoCxxVirt_QIconEngineFactoryInterfaceV2
{
	public:
	DaoCxxVirt_QIconEnginePluginV2(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QIconEnginePluginV2 *self, DaoCData *d );
	QIconEnginePluginV2 *self;
	DaoCData *cdata;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	QIconEngineV2* create( int &_cs, const QString &filename );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	QStringList keys( int &_cs  )const;
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QIconEnginePluginV2 : public QIconEnginePluginV2, public DaoCxxVirt_QIconEnginePluginV2
{ Q_OBJECT
	public:
   DaoCxx_QIconEnginePluginV2( QObject* parent = 0 ) : QIconEnginePluginV2( parent ){}
	~DaoCxx_QIconEnginePluginV2();
	void DaoInitWrapper();
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	QIconEngineV2* create( const QString &filename =0 );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	QStringList keys(  )const;
	void timerEvent( QTimerEvent* _cp0 );
};
DaoCxx_QIconEnginePluginV2* DAO_DLL_QTGUI DaoCxx_QIconEnginePluginV2_New( QObject* parent );

class DAO_DLL_QTGUI DaoCxxVirt_QIconEngineV2  : public DaoCxxVirt_QIconEngine
{
	public:
	DaoCxxVirt_QIconEngineV2(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QIconEngineV2 *self, DaoCData *d );
	QIconEngineV2 *self;
	DaoCData *cdata;
	QSize actualSize( int &_cs, const QSize &size, QIcon::Mode mode, QIcon::State state );
	void addFile( int &_cs, const QString &fileName, const QSize &size, QIcon::Mode mode, QIcon::State state );
	void addPixmap( int &_cs, const QPixmap &pixmap, QIcon::Mode mode, QIcon::State state );
	QIconEngineV2* clone( int &_cs  )const;
	QString key( int &_cs  )const;
	void paint( int &_cs, QPainter* painter, const QRect &rect, QIcon::Mode mode, QIcon::State state );
	QPixmap pixmap( int &_cs, const QSize &size, QIcon::Mode mode, QIcon::State state );
	bool read( int &_cs, QDataStream &in );
	void virtual_hook( int &_cs, int id, void* data );
	bool write( int &_cs, QDataStream &out )const;

};
class DAO_DLL_QTGUI DaoCxx_QIconEngineV2 : public QIconEngineV2, public DaoCxxVirt_QIconEngineV2
{ 
	public:
	~DaoCxx_QIconEngineV2();
	void DaoInitWrapper();
	QSize actualSize( const QSize &size, QIcon::Mode mode, QIcon::State state );
	void addFile( const QString &fileName, const QSize &size, QIcon::Mode mode, QIcon::State state );
	void addPixmap( const QPixmap &pixmap, QIcon::Mode mode, QIcon::State state );
	QIconEngineV2* clone(  )const;
	QString key(  )const;
	void paint( QPainter* painter, const QRect &rect, QIcon::Mode mode, QIcon::State state );
	QPixmap pixmap( const QSize &size, QIcon::Mode mode, QIcon::State state );
	bool read( QDataStream &in );
	void virtual_hook( int id, void* data );
	bool write( QDataStream &out )const;
};
DaoCxx_QIconEngineV2* DAO_DLL_QTGUI DaoCxx_QIconEngineV2_New(  );

class DAO_DLL_QTGUI DaoCxxVirt_QImage  : public DaoCxxVirt_QPaintDevice
{
	public:
	DaoCxxVirt_QImage(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QImage *self, DaoCData *d );
	QImage *self;
	DaoCData *cdata;
	int metric( int &_cs, int metric )const;

};
class DAO_DLL_QTGUI DaoCxx_QImage : public QImage, public DaoCxxVirt_QImage
{ 
	public:
   DaoCxx_QImage(  ) : QImage(  ){}
   DaoCxx_QImage( const QImage &_cp0 ) : QImage( _cp0 ){}
   DaoCxx_QImage( const QSize &size, QImage::Format format ) : QImage( size, format ){}
   DaoCxx_QImage( const QString &fileName, const char* format = 0 ) : QImage( fileName, format ){}
   DaoCxx_QImage( const uchar* data, int width, int height, QImage::Format format ) : QImage( data, width, height, format ){}
   DaoCxx_QImage( const uchar* data, int width, int height, int bytesPerLine, QImage::Format format ) : QImage( data, width, height, bytesPerLine, format ){}
   DaoCxx_QImage( int width, int height, QImage::Format format ) : QImage( width, height, format ){}
   DaoCxx_QImage( uchar* data, int width, int height, QImage::Format format ) : QImage( data, width, height, format ){}
   DaoCxx_QImage( uchar* data, int width, int height, int bytesPerLine, QImage::Format format ) : QImage( data, width, height, bytesPerLine, format ){}
	~DaoCxx_QImage();
	void DaoInitWrapper();
	int metric( QPaintDevice::PaintDeviceMetric metric )const;
	int devType(  )const;
	int DaoWrap_metric( QPaintDevice::PaintDeviceMetric metric )const{ return QImage::metric( metric ); }
	QPaintEngine* paintEngine(  )const;
};
QImage* Dao_QImage_Copy( const QImage &p );
DaoCxx_QImage* DAO_DLL_QTGUI DaoCxx_QImage_New(  );
DaoCxx_QImage* DAO_DLL_QTGUI DaoCxx_QImage_New( const QImage &_cp0 );
DaoCxx_QImage* DAO_DLL_QTGUI DaoCxx_QImage_New( const QSize &size, QImage::Format format );
DaoCxx_QImage* DAO_DLL_QTGUI DaoCxx_QImage_New( const QString &fileName, const char* format );
DaoCxx_QImage* DAO_DLL_QTGUI DaoCxx_QImage_New( const uchar* data, int width, int height, QImage::Format format );
DaoCxx_QImage* DAO_DLL_QTGUI DaoCxx_QImage_New( const uchar* data, int width, int height, int bytesPerLine, QImage::Format format );
DaoCxx_QImage* DAO_DLL_QTGUI DaoCxx_QImage_New( int width, int height, QImage::Format format );
DaoCxx_QImage* DAO_DLL_QTGUI DaoCxx_QImage_New( uchar* data, int width, int height, QImage::Format format );
DaoCxx_QImage* DAO_DLL_QTGUI DaoCxx_QImage_New( uchar* data, int width, int height, int bytesPerLine, QImage::Format format );

class DAO_DLL_QTGUI DaoCxxVirt_QImageIOHandler 
{
	public:
	DaoCxxVirt_QImageIOHandler(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QImageIOHandler *self, DaoCData *d );
	QImageIOHandler *self;
	DaoCData *cdata;
	bool canRead( int &_cs  )const;
	int currentImageNumber( int &_cs  )const;
	QRect currentImageRect( int &_cs  )const;
	int imageCount( int &_cs  )const;
	bool jumpToImage( int &_cs, int imageNumber );
	bool jumpToNextImage( int &_cs  );
	int loopCount( int &_cs  )const;
	QByteArray name( int &_cs  )const;
	int nextImageDelay( int &_cs  )const;
	QVariant option( int &_cs, int option )const;
	bool read( int &_cs, QImage* image );
	void setOption( int &_cs, int option, const QVariant &value );
	bool supportsOption( int &_cs, int option )const;
	bool write( int &_cs, const QImage &image );

};
class DAO_DLL_QTGUI DaoCxx_QImageIOHandler : public QImageIOHandler, public DaoCxxVirt_QImageIOHandler
{ 
	public:
   DaoCxx_QImageIOHandler(  ) : QImageIOHandler(  ){}
   DaoCxx_QImageIOHandler( QImageIOHandlerPrivate &dd ) : QImageIOHandler( dd ){}
	~DaoCxx_QImageIOHandler();
	void DaoInitWrapper();
	bool canRead(  )const;
	int currentImageNumber(  )const;
	QRect currentImageRect(  )const;
	int imageCount(  )const;
	bool jumpToImage( int imageNumber );
	bool jumpToNextImage(  );
	int loopCount(  )const;
	QByteArray name(  )const;
	int nextImageDelay(  )const;
	QVariant option( QImageIOHandler::ImageOption option )const;
	bool read( QImage* image );
	void setOption( QImageIOHandler::ImageOption option, const QVariant &value );
	bool supportsOption( QImageIOHandler::ImageOption option )const;
	bool write( const QImage &image );
};
DaoCxx_QImageIOHandler* DAO_DLL_QTGUI DaoCxx_QImageIOHandler_New(  );
DaoCxx_QImageIOHandler* DAO_DLL_QTGUI DaoCxx_QImageIOHandler_New( QImageIOHandlerPrivate &dd );

class DAO_DLL_QTGUI DaoCxxVirt_QImageIOHandlerFactoryInterface  : public DaoCxxVirt_QFactoryInterface
{
	public:
	DaoCxxVirt_QImageIOHandlerFactoryInterface(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QImageIOHandlerFactoryInterface *self, DaoCData *d );
	QImageIOHandlerFactoryInterface *self;
	DaoCData *cdata;
	QImageIOHandler* create( int &_cs, QIODevice* device, const QByteArray &format )const;
	QStringList keys( int &_cs  )const;

};
class DAO_DLL_QTGUI DaoCxx_QImageIOHandlerFactoryInterface : public QImageIOHandlerFactoryInterface, public DaoCxxVirt_QImageIOHandlerFactoryInterface
{ 
	public:
	~DaoCxx_QImageIOHandlerFactoryInterface();
	void DaoInitWrapper();
	QImageIOHandler* create( QIODevice* device, const QByteArray &format =0 )const;
	QStringList keys(  )const;
};
DaoCxx_QImageIOHandlerFactoryInterface* DAO_DLL_QTGUI DaoCxx_QImageIOHandlerFactoryInterface_New(  );


void DAO_DLL_QTGUI Dao_QImageIOPlugin_InitSS( QImageIOPlugin *p );
class DAO_DLL_QTGUI DaoSS_QImageIOPlugin :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QImageIOPlugin() : DaoSS_QObject() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QImageIOPlugin  : public DaoCxxVirt_QObject, public DaoCxxVirt_QImageIOHandlerFactoryInterface
{
	public:
	DaoCxxVirt_QImageIOPlugin(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QImageIOPlugin *self, DaoCData *d );
	QImageIOPlugin *self;
	DaoCData *cdata;
	QImageIOPlugin::Capabilities capabilities( int &_cs, QIODevice* device, const QByteArray &format )const;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	QImageIOHandler* create( int &_cs, QIODevice* device, const QByteArray &format )const;
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	QStringList keys( int &_cs  )const;
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QImageIOPlugin : public QImageIOPlugin, public DaoCxxVirt_QImageIOPlugin
{ Q_OBJECT
	public:
   DaoCxx_QImageIOPlugin( QObject* parent = 0 ) : QImageIOPlugin( parent ){}
	~DaoCxx_QImageIOPlugin();
	void DaoInitWrapper();
	QImageIOPlugin::Capabilities capabilities( QIODevice* device, const QByteArray &format )const;
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	QImageIOHandler* create( QIODevice* device, const QByteArray &format =0 )const;
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	QStringList keys(  )const;
	void timerEvent( QTimerEvent* _cp0 );
};
DaoCxx_QImageIOPlugin* DAO_DLL_QTGUI DaoCxx_QImageIOPlugin_New( QObject* parent );


QImageReader* DAO_DLL_QTGUI Dao_QImageReader_New(  );
QImageReader* DAO_DLL_QTGUI Dao_QImageReader_New( QIODevice* device, const QByteArray &format );
QImageReader* DAO_DLL_QTGUI Dao_QImageReader_New( const QString &fileName, const QByteArray &format );


QImageTextKeyLang* DAO_DLL_QTGUI Dao_QImageTextKeyLang_New(  );
QImageTextKeyLang* DAO_DLL_QTGUI Dao_QImageTextKeyLang_New( const char* k, const char* l );


QImageWriter* DAO_DLL_QTGUI Dao_QImageWriter_New(  );
QImageWriter* DAO_DLL_QTGUI Dao_QImageWriter_New( QIODevice* device, const QByteArray &format );
QImageWriter* DAO_DLL_QTGUI Dao_QImageWriter_New( const QString &fileName, const QByteArray &format );


void DAO_DLL_QTGUI Dao_QInputContext_InitSS( QInputContext *p );
class DAO_DLL_QTGUI DaoSS_QInputContext :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QInputContext() : DaoSS_QObject() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QInputContext  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QInputContext(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QInputContext *self, DaoCData *d );
	QInputContext *self;
	DaoCData *cdata;
	QListP_QAction actions( int &_cs  );
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	bool filterEvent( int &_cs, const QEvent* event );
	QFont font( int &_cs  )const;
	QString identifierName( int &_cs  );
	bool isComposing( int &_cs  )const;
	QString language( int &_cs  );
	void mouseHandler( int &_cs, int x, QMouseEvent* event );
	void reset( int &_cs  );
	void setFocusWidget( int &_cs, QWidget* w );
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	void update( int &_cs  );
	void widgetDestroyed( int &_cs, QWidget* w );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QInputContext : public QInputContext, public DaoCxxVirt_QInputContext
{ Q_OBJECT
	public:
   DaoCxx_QInputContext( QObject* parent = 0 ) : QInputContext( parent ){}
	~DaoCxx_QInputContext();
	void DaoInitWrapper();
	QListP_QAction actions(  );
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	bool filterEvent( const QEvent* event );
	QFont font(  )const;
	QString identifierName(  );
	bool isComposing(  )const;
	QString language(  );
	void mouseHandler( int x, QMouseEvent* event );
	void reset(  );
	void setFocusWidget( QWidget* w );
	void timerEvent( QTimerEvent* _cp0 );
	void update(  );
	void widgetDestroyed( QWidget* w );
};
DaoCxx_QInputContext* DAO_DLL_QTGUI DaoCxx_QInputContext_New( QObject* parent );

QInputContextFactory* DAO_DLL_QTGUI Dao_QInputContextFactory_New();


void DAO_DLL_QTGUI Dao_QInputDialog_InitSS( QInputDialog *p );
class DAO_DLL_QTGUI DaoSS_QInputDialog :  public DaoSS_QDialog
{ Q_OBJECT
public:
	DaoSS_QInputDialog() : DaoSS_QDialog() {}
public slots:
   void slot_textValueChanged321( const QString &text );
   void slot_textValueSelected988( const QString &text );
   void slot_intValueChanged580( int value );
   void slot_intValueSelected404( int value );
   void slot_doubleValueChanged234( double value );
   void slot_doubleValueSelected93( double value );

signals:
   void signal_textValueChanged321(void*,const QString&,const DaoQtMessage&);
   void signal_textValueSelected988(void*,const QString&,const DaoQtMessage&);
   void signal_intValueChanged580(void*,const QString&,const DaoQtMessage&);
   void signal_intValueSelected404(void*,const QString&,const DaoQtMessage&);
   void signal_doubleValueChanged234(void*,const QString&,const DaoQtMessage&);
   void signal_doubleValueSelected93(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QInputDialog  : public DaoCxxVirt_QDialog
{
	public:
	DaoCxxVirt_QInputDialog(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QInputDialog *self, DaoCData *d );
	QInputDialog *self;
	DaoCData *cdata;
	void accept( int &_cs  );
	void reject( int &_cs  );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QInputDialog : public QInputDialog, public DaoCxxVirt_QInputDialog
{ Q_OBJECT
	public:
   DaoCxx_QInputDialog( QWidget* parent = 0, Qt::WindowFlags flags = 0 ) : QInputDialog( parent, flags ){}
	~DaoCxx_QInputDialog();
	void DaoInitWrapper();
	void accept(  );
	void reject(  );
	void done( int result );
	QSize minimumSizeHint(  )const;
	void setVisible( bool visible );
	QSize sizeHint(  )const;
};
DaoCxx_QInputDialog* DAO_DLL_QTGUI DaoCxx_QInputDialog_New( QWidget* parent, Qt::WindowFlags flags );


QInputMethodEvent* DAO_DLL_QTGUI Dao_QInputMethodEvent_New(  );
QInputMethodEvent* DAO_DLL_QTGUI Dao_QInputMethodEvent_New( const QInputMethodEvent &other );


void DAO_DLL_QTGUI Dao_QIntValidator_InitSS( QIntValidator *p );
class DAO_DLL_QTGUI DaoSS_QIntValidator :  public DaoSS_QValidator
{ Q_OBJECT
public:
	DaoSS_QIntValidator() : DaoSS_QValidator() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QIntValidator  : public DaoCxxVirt_QValidator
{
	public:
	DaoCxxVirt_QIntValidator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QIntValidator *self, DaoCData *d );
	QIntValidator *self;
	DaoCData *cdata;
	void setRange( int &_cs, int bottom, int top );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QIntValidator : public QIntValidator, public DaoCxxVirt_QIntValidator
{ Q_OBJECT
	public:
   DaoCxx_QIntValidator( QObject* parent = 0 ) : QIntValidator( parent ){}
   DaoCxx_QIntValidator( int bottom, int top, QObject* parent ) : QIntValidator( bottom, top, parent ){}
	~DaoCxx_QIntValidator();
	void DaoInitWrapper();
	void setRange( int bottom, int top );
	void fixup( QString &input )const;
	QValidator::State validate( QString &_cp0, int& _cp1 )const;
};
DaoCxx_QIntValidator* DAO_DLL_QTGUI DaoCxx_QIntValidator_New( QObject* parent );
DaoCxx_QIntValidator* DAO_DLL_QTGUI DaoCxx_QIntValidator_New( int bottom, int top, QObject* parent );


void DAO_DLL_QTGUI Dao_QItemDelegate_InitSS( QItemDelegate *p );
class DAO_DLL_QTGUI DaoSS_QItemDelegate :  public DaoSS_QAbstractItemDelegate
{ Q_OBJECT
public:
	DaoSS_QItemDelegate() : DaoSS_QAbstractItemDelegate() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QItemDelegate  : public DaoCxxVirt_QAbstractItemDelegate
{
	public:
	DaoCxxVirt_QItemDelegate(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QItemDelegate *self, DaoCData *d );
	QItemDelegate *self;
	DaoCData *cdata;
	void drawCheck( int &_cs, QPainter* painter, const QStyleOptionViewItem &option, const QRect &rect, Qt::CheckState state )const;
	void drawDecoration( int &_cs, QPainter* painter, const QStyleOptionViewItem &option, const QRect &rect, const QPixmap &pixmap )const;
	void drawDisplay( int &_cs, QPainter* painter, const QStyleOptionViewItem &option, const QRect &rect, const QString &text )const;
	void drawFocus( int &_cs, QPainter* painter, const QStyleOptionViewItem &option, const QRect &rect )const;
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QItemDelegate : public QItemDelegate, public DaoCxxVirt_QItemDelegate
{ Q_OBJECT
	public:
   DaoCxx_QItemDelegate( QObject* parent = 0 ) : QItemDelegate( parent ){}
	~DaoCxx_QItemDelegate();
	void DaoInitWrapper();
	void drawCheck( QPainter* painter, const QStyleOptionViewItem &option, const QRect &rect, Qt::CheckState state )const;
	void drawDecoration( QPainter* painter, const QStyleOptionViewItem &option, const QRect &rect, const QPixmap &pixmap )const;
	void drawDisplay( QPainter* painter, const QStyleOptionViewItem &option, const QRect &rect, const QString &text )const;
	void drawFocus( QPainter* painter, const QStyleOptionViewItem &option, const QRect &rect )const;
	QRect DaoWrap_check( const QStyleOptionViewItem &option, const QRect &bounding, const QVariant &variant )const{ return QItemDelegate::check( option, bounding, variant ); }
	QWidget* createEditor( QWidget* parent, const QStyleOptionViewItem &option, const QModelIndex &index )const;
	QPixmap DaoWrap_decoration( const QStyleOptionViewItem &option, const QVariant &variant )const{ return QItemDelegate::decoration( option, variant ); }
	void DaoWrap_doLayout( const QStyleOptionViewItem &option, QRect* checkRect, QRect* iconRect, QRect* textRect, bool hint )const{ QItemDelegate::doLayout( option, checkRect, iconRect, textRect, hint ); }
	void DaoWrap_drawBackground( QPainter* painter, const QStyleOptionViewItem &option, const QModelIndex &index )const{ QItemDelegate::drawBackground( painter, option, index ); }
	void DaoWrap_drawCheck( QPainter* painter, const QStyleOptionViewItem &option, const QRect &rect, Qt::CheckState state )const{ QItemDelegate::drawCheck( painter, option, rect, state ); }
	void DaoWrap_drawDecoration( QPainter* painter, const QStyleOptionViewItem &option, const QRect &rect, const QPixmap &pixmap )const{ QItemDelegate::drawDecoration( painter, option, rect, pixmap ); }
	void DaoWrap_drawDisplay( QPainter* painter, const QStyleOptionViewItem &option, const QRect &rect, const QString &text )const{ QItemDelegate::drawDisplay( painter, option, rect, text ); }
	void DaoWrap_drawFocus( QPainter* painter, const QStyleOptionViewItem &option, const QRect &rect )const{ QItemDelegate::drawFocus( painter, option, rect ); }
	bool editorEvent( QEvent* event, QAbstractItemModel* model, const QStyleOptionViewItem &option, const QModelIndex &index );
	bool DaoWrap_editorEvent( QEvent* event, QAbstractItemModel* model, const QStyleOptionViewItem &option, const QModelIndex &index ){ return QItemDelegate::editorEvent( event, model, option, index ); }
	bool eventFilter( QObject* object, QEvent* event );
	bool DaoWrap_eventFilter( QObject* object, QEvent* event ){ return QItemDelegate::eventFilter( object, event ); }
	void paint( QPainter* painter, const QStyleOptionViewItem &option, const QModelIndex &index )const;
	QRect DaoWrap_rect( const QStyleOptionViewItem &option, const QModelIndex &index, int role )const{ return QItemDelegate::rect( option, index, role ); }
	QPixmap* DaoWrap_selected( const QPixmap &pixmap, const QPalette &palette, bool enabled )const{ return QItemDelegate::selected( pixmap, palette, enabled ); }
	void setEditorData( QWidget* editor, const QModelIndex &index )const;
	void setModelData( QWidget* editor, QAbstractItemModel* model, const QModelIndex &index )const;
	QStyleOptionViewItem DaoWrap_setOptions( const QModelIndex &index, const QStyleOptionViewItem &option )const{ return QItemDelegate::setOptions( index, option ); }
	QSize sizeHint( const QStyleOptionViewItem &option, const QModelIndex &index )const;
	QRect DaoWrap_textRectangle( QPainter* painter, const QRect &rect, const QFont &font, const QString &text )const{ return QItemDelegate::textRectangle( painter, rect, font, text ); }
	void updateEditorGeometry( QWidget* editor, const QStyleOptionViewItem &option, const QModelIndex &index )const;
};
DaoCxx_QItemDelegate* DAO_DLL_QTGUI DaoCxx_QItemDelegate_New( QObject* parent );

class DAO_DLL_QTGUI DaoCxxVirt_QItemEditorCreatorBase 
{
	public:
	DaoCxxVirt_QItemEditorCreatorBase(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QItemEditorCreatorBase *self, DaoCData *d );
	QItemEditorCreatorBase *self;
	DaoCData *cdata;
	QWidget* createWidget( int &_cs, QWidget* parent )const;
	QByteArray valuePropertyName( int &_cs  )const;

};
class DAO_DLL_QTGUI DaoCxx_QItemEditorCreatorBase : public QItemEditorCreatorBase, public DaoCxxVirt_QItemEditorCreatorBase
{ 
	public:
	~DaoCxx_QItemEditorCreatorBase();
	void DaoInitWrapper();
	QWidget* createWidget( QWidget* parent )const;
	QByteArray valuePropertyName(  )const;
};
DaoCxx_QItemEditorCreatorBase* DAO_DLL_QTGUI DaoCxx_QItemEditorCreatorBase_New(  );

class DAO_DLL_QTGUI DaoCxxVirt_QItemEditorFactory 
{
	public:
	DaoCxxVirt_QItemEditorFactory(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QItemEditorFactory *self, DaoCData *d );
	QItemEditorFactory *self;
	DaoCData *cdata;
	QWidget* createEditor( int &_cs, QVariant::Type type, QWidget* parent )const;
	QByteArray valuePropertyName( int &_cs, QVariant::Type type )const;

};
class DAO_DLL_QTGUI DaoCxx_QItemEditorFactory : public QItemEditorFactory, public DaoCxxVirt_QItemEditorFactory
{ 
	public:
   DaoCxx_QItemEditorFactory(  ) : QItemEditorFactory(  ){}
	~DaoCxx_QItemEditorFactory();
	void DaoInitWrapper();
	QWidget* createEditor( QVariant::Type type, QWidget* parent )const;
	QByteArray valuePropertyName( QVariant::Type type )const;
};
QItemEditorFactory* Dao_QItemEditorFactory_Copy( const QItemEditorFactory &p );
DaoCxx_QItemEditorFactory* DAO_DLL_QTGUI DaoCxx_QItemEditorFactory_New(  );


QItemSelection* DAO_DLL_QTGUI Dao_QItemSelection_New(  );
QItemSelection* DAO_DLL_QTGUI Dao_QItemSelection_New( const QModelIndex &topLeft, const QModelIndex &bottomRight );


void DAO_DLL_QTGUI Dao_QItemSelectionModel_InitSS( QItemSelectionModel *p );
class DAO_DLL_QTGUI DaoSS_QItemSelectionModel :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QItemSelectionModel() : DaoSS_QObject() {}
public slots:
   void slot_setCurrentIndex70( void*, void*, const DaoQtMessage& );
   void slot_select376( void*, void*, const DaoQtMessage& );
   void slot_select963( void*, void*, const DaoQtMessage& );
   void slot_clear12( void*, void*, const DaoQtMessage& );
   void slot_reset849( void*, void*, const DaoQtMessage& );
   void slot_clearSelection605( void*, void*, const DaoQtMessage& );
   void slot_selectionChanged760( const QItemSelection &selected, const QItemSelection &deselected );
   void slot_currentChanged149( const QModelIndex &current, const QModelIndex &previous );
   void slot_currentRowChanged641( const QModelIndex &current, const QModelIndex &previous );
   void slot_currentColumnChanged100( const QModelIndex &current, const QModelIndex &previous );

signals:
   void signal_setCurrentIndex70(const QModelIndex&,QItemSelectionModel::SelectionFlags);
   void signal_select376(const QModelIndex&,QItemSelectionModel::SelectionFlags);
   void signal_select963(const QItemSelection&,QItemSelectionModel::SelectionFlags);
   void signal_clear12();
   void signal_reset849();
   void signal_clearSelection605();
   void signal_selectionChanged760(void*,const QString&,const DaoQtMessage&);
   void signal_currentChanged149(void*,const QString&,const DaoQtMessage&);
   void signal_currentRowChanged641(void*,const QString&,const DaoQtMessage&);
   void signal_currentColumnChanged100(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QItemSelectionModel  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QItemSelectionModel(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QItemSelectionModel *self, DaoCData *d );
	QItemSelectionModel *self;
	DaoCData *cdata;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void clear( int &_cs  );
	void connectNotify( int &_cs, const char* signal );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	void reset( int &_cs  );
	void select( int &_cs, const QItemSelection &selection, QItemSelectionModel::SelectionFlags command );
	void select( int &_cs, const QModelIndex &index, QItemSelectionModel::SelectionFlags command );
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QItemSelectionModel : public QItemSelectionModel, public DaoCxxVirt_QItemSelectionModel
{ Q_OBJECT
	public:
   DaoCxx_QItemSelectionModel( QAbstractItemModel* model ) : QItemSelectionModel( model ){}
   DaoCxx_QItemSelectionModel( QAbstractItemModel* model, QObject* parent ) : QItemSelectionModel( model, parent ){}
   DaoCxx_QItemSelectionModel( QItemSelectionModelPrivate &dd, QAbstractItemModel* model ) : QItemSelectionModel( dd, model ){}
	~DaoCxx_QItemSelectionModel();
	void DaoInitWrapper();
	void childEvent( QChildEvent* _cp0 );
	void clear(  );
	void connectNotify( const char* signal );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	void reset(  );
	void select( const QItemSelection &selection, QItemSelectionModel::SelectionFlags command );
	void select( const QModelIndex &index, QItemSelectionModel::SelectionFlags command );
	void timerEvent( QTimerEvent* _cp0 );
	void DaoWrap_emitSelectionChanged( const QItemSelection &newSelection, const QItemSelection &oldSelection ){ QItemSelectionModel::emitSelectionChanged( newSelection, oldSelection ); }
};
DaoCxx_QItemSelectionModel* DAO_DLL_QTGUI DaoCxx_QItemSelectionModel_New( QAbstractItemModel* model );
DaoCxx_QItemSelectionModel* DAO_DLL_QTGUI DaoCxx_QItemSelectionModel_New( QAbstractItemModel* model, QObject* parent );
DaoCxx_QItemSelectionModel* DAO_DLL_QTGUI DaoCxx_QItemSelectionModel_New( QItemSelectionModelPrivate &dd, QAbstractItemModel* model );


QItemSelectionRange* DAO_DLL_QTGUI Dao_QItemSelectionRange_New(  );
QItemSelectionRange* DAO_DLL_QTGUI Dao_QItemSelectionRange_New( const QItemSelectionRange &other );
QItemSelectionRange* DAO_DLL_QTGUI Dao_QItemSelectionRange_New( const QModelIndex &index );
QItemSelectionRange* DAO_DLL_QTGUI Dao_QItemSelectionRange_New( const QModelIndex &topLeft, const QModelIndex &bottomRight );


QKeyEvent* DAO_DLL_QTGUI Dao_QKeyEvent_New( QEvent::Type type, int key, Qt::KeyboardModifiers modifiers, const QString &text, bool autorep, ushort count );


void DAO_DLL_QTGUI Dao_QKeyEventTransition_InitSS( QKeyEventTransition *p );
class DAO_DLL_QTGUI DaoSS_QKeyEventTransition :  public DaoSS_QEventTransition
{ Q_OBJECT
public:
	DaoSS_QKeyEventTransition() : DaoSS_QEventTransition() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QKeyEventTransition  : public DaoCxxVirt_QEventTransition
{
	public:
	DaoCxxVirt_QKeyEventTransition(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QKeyEventTransition *self, DaoCData *d );
	QKeyEventTransition *self;
	DaoCData *cdata;

	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QKeyEventTransition : public QKeyEventTransition, public DaoCxxVirt_QKeyEventTransition
{ Q_OBJECT
	public:
   DaoCxx_QKeyEventTransition( QObject* object, QEvent::Type type, int key, QState* sourceState = 0 ) : QKeyEventTransition( object, type, key, sourceState ){}
   DaoCxx_QKeyEventTransition( QState* sourceState = 0 ) : QKeyEventTransition( sourceState ){}
	~DaoCxx_QKeyEventTransition();
	void DaoInitWrapper();
	bool eventTest( QEvent* event );
	bool DaoWrap_eventTest( QEvent* event ){ return QKeyEventTransition::eventTest( event ); }
	void onTransition( QEvent* event );
	void DaoWrap_onTransition( QEvent* event ){ QKeyEventTransition::onTransition( event ); }
};
DaoCxx_QKeyEventTransition* DAO_DLL_QTGUI DaoCxx_QKeyEventTransition_New( QObject* object, QEvent::Type type, int key, QState* sourceState );
DaoCxx_QKeyEventTransition* DAO_DLL_QTGUI DaoCxx_QKeyEventTransition_New( QState* sourceState );


QKeySequence* DAO_DLL_QTGUI Dao_QKeySequence_New(  );
QKeySequence* DAO_DLL_QTGUI Dao_QKeySequence_New( QKeySequence::StandardKey key );
QKeySequence* DAO_DLL_QTGUI Dao_QKeySequence_New( const QKeySequence &ks );
QKeySequence* DAO_DLL_QTGUI Dao_QKeySequence_New( const QString &key );
QKeySequence* DAO_DLL_QTGUI Dao_QKeySequence_New( const QString &key, QKeySequence::SequenceFormat format );
QKeySequence* DAO_DLL_QTGUI Dao_QKeySequence_New( int _cp0 );
QKeySequence* DAO_DLL_QTGUI Dao_QKeySequence_New( int k1, int k2, int k3, int k4 );


void DAO_DLL_QTGUI Dao_QLCDNumber_InitSS( QLCDNumber *p );
class DAO_DLL_QTGUI DaoSS_QLCDNumber :  public DaoSS_QFrame
{ Q_OBJECT
public:
	DaoSS_QLCDNumber() : DaoSS_QFrame() {}
public slots:
   void slot_display345( void*, void*, const DaoQtMessage& );
   void slot_display712( void*, void*, const DaoQtMessage& );
   void slot_display962( void*, void*, const DaoQtMessage& );
   void slot_setHexMode352( void*, void*, const DaoQtMessage& );
   void slot_setDecMode39( void*, void*, const DaoQtMessage& );
   void slot_setOctMode327( void*, void*, const DaoQtMessage& );
   void slot_setBinMode878( void*, void*, const DaoQtMessage& );
   void slot_setSmallDecimalPoint794( void*, void*, const DaoQtMessage& );
   void slot_overflow790(  );

signals:
   void signal_display345(const QString&);
   void signal_display712(int);
   void signal_display962(double);
   void signal_setHexMode352();
   void signal_setDecMode39();
   void signal_setOctMode327();
   void signal_setBinMode878();
   void signal_setSmallDecimalPoint794(bool);
   void signal_overflow790(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QLCDNumber  : public DaoCxxVirt_QFrame
{
	public:
	DaoCxxVirt_QLCDNumber(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QLCDNumber *self, DaoCData *d );
	QLCDNumber *self;
	DaoCData *cdata;

	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QLCDNumber : public QLCDNumber, public DaoCxxVirt_QLCDNumber
{ Q_OBJECT
	public:
   DaoCxx_QLCDNumber( QWidget* parent = 0 ) : QLCDNumber( parent ){}
   DaoCxx_QLCDNumber( uint numDigits, QWidget* parent = 0 ) : QLCDNumber( numDigits, parent ){}
	~DaoCxx_QLCDNumber();
	void DaoInitWrapper();
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QLCDNumber::event( e ); }
	void paintEvent( QPaintEvent* _cp0 );
	void DaoWrap_paintEvent( QPaintEvent* _cp0 ){ QLCDNumber::paintEvent( _cp0 ); }
	QSize sizeHint(  )const;
};
DaoCxx_QLCDNumber* DAO_DLL_QTGUI DaoCxx_QLCDNumber_New( QWidget* parent );
DaoCxx_QLCDNumber* DAO_DLL_QTGUI DaoCxx_QLCDNumber_New( uint numDigits, QWidget* parent );


void DAO_DLL_QTGUI Dao_QLabel_InitSS( QLabel *p );
class DAO_DLL_QTGUI DaoSS_QLabel :  public DaoSS_QFrame
{ Q_OBJECT
public:
	DaoSS_QLabel() : DaoSS_QFrame() {}
public slots:
   void slot_setText463( void*, void*, const DaoQtMessage& );
   void slot_setPixmap739( void*, void*, const DaoQtMessage& );
   void slot_setPicture750( void*, void*, const DaoQtMessage& );
   void slot_setMovie67( void*, void*, const DaoQtMessage& );
   void slot_setNum783( void*, void*, const DaoQtMessage& );
   void slot_clear12( void*, void*, const DaoQtMessage& );
   void slot_linkActivated164( const QString &link );
   void slot_linkHovered148( const QString &link );

signals:
   void signal_setText463(const QString&);
   void signal_setPixmap739(const QPixmap&);
   void signal_setPicture750(const QPicture&);
   void signal_setMovie67(QMovie*);
   void signal_setNum783(double);
   void signal_clear12();
   void signal_linkActivated164(void*,const QString&,const DaoQtMessage&);
   void signal_linkHovered148(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QLabel  : public DaoCxxVirt_QFrame
{
	public:
	DaoCxxVirt_QLabel(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QLabel *self, DaoCData *d );
	QLabel *self;
	DaoCData *cdata;

	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QLabel : public QLabel, public DaoCxxVirt_QLabel
{ Q_OBJECT
	public:
   DaoCxx_QLabel( QWidget* parent=0, Qt::WindowFlags f=0 ) : QLabel( parent, f ){}
   DaoCxx_QLabel( const QString &text, QWidget* parent=0, Qt::WindowFlags f=0 ) : QLabel( text, parent, f ){}
	~DaoCxx_QLabel();
	void DaoInitWrapper();
	void changeEvent( QEvent* _cp0 );
	void DaoWrap_changeEvent( QEvent* _cp0 ){ QLabel::changeEvent( _cp0 ); }
	void contextMenuEvent( QContextMenuEvent* ev );
	void DaoWrap_contextMenuEvent( QContextMenuEvent* ev ){ QLabel::contextMenuEvent( ev ); }
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QLabel::event( e ); }
	void focusInEvent( QFocusEvent* ev );
	void DaoWrap_focusInEvent( QFocusEvent* ev ){ QLabel::focusInEvent( ev ); }
	bool focusNextPrevChild( bool next );
	bool DaoWrap_focusNextPrevChild( bool next ){ return QLabel::focusNextPrevChild( next ); }
	void focusOutEvent( QFocusEvent* ev );
	void DaoWrap_focusOutEvent( QFocusEvent* ev ){ QLabel::focusOutEvent( ev ); }
	int heightForWidth( int _cp0 )const;
	void keyPressEvent( QKeyEvent* ev );
	void DaoWrap_keyPressEvent( QKeyEvent* ev ){ QLabel::keyPressEvent( ev ); }
	QSize minimumSizeHint(  )const;
	void mouseMoveEvent( QMouseEvent* ev );
	void DaoWrap_mouseMoveEvent( QMouseEvent* ev ){ QLabel::mouseMoveEvent( ev ); }
	void mousePressEvent( QMouseEvent* ev );
	void DaoWrap_mousePressEvent( QMouseEvent* ev ){ QLabel::mousePressEvent( ev ); }
	void mouseReleaseEvent( QMouseEvent* ev );
	void DaoWrap_mouseReleaseEvent( QMouseEvent* ev ){ QLabel::mouseReleaseEvent( ev ); }
	void paintEvent( QPaintEvent* _cp0 );
	void DaoWrap_paintEvent( QPaintEvent* _cp0 ){ QLabel::paintEvent( _cp0 ); }
	QSize sizeHint(  )const;
};
DaoCxx_QLabel* DAO_DLL_QTGUI DaoCxx_QLabel_New( QWidget* parent, Qt::WindowFlags f );
DaoCxx_QLabel* DAO_DLL_QTGUI DaoCxx_QLabel_New( const QString &text, QWidget* parent, Qt::WindowFlags f );


void DAO_DLL_QTGUI Dao_QLineEdit_InitSS( QLineEdit *p );
class DAO_DLL_QTGUI DaoSS_QLineEdit :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QLineEdit() : DaoSS_QWidget() {}
public slots:
   void slot_setText463( void*, void*, const DaoQtMessage& );
   void slot_clear12( void*, void*, const DaoQtMessage& );
   void slot_selectAll979( void*, void*, const DaoQtMessage& );
   void slot_undo481( void*, void*, const DaoQtMessage& );
   void slot_redo546( void*, void*, const DaoQtMessage& );
   void slot_cut53( void*, void*, const DaoQtMessage& );
   void slot_copy628( void*, void*, const DaoQtMessage& );
   void slot_paste696( void*, void*, const DaoQtMessage& );
   void slot_textChanged405( const QString &_cp0 );
   void slot_textEdited534( const QString &_cp0 );
   void slot_cursorPositionChanged732( int _cp0, int _cp1 );
   void slot_returnPressed502(  );
   void slot_editingFinished254(  );
   void slot_selectionChanged789(  );

signals:
   void signal_setText463(const QString&);
   void signal_clear12();
   void signal_selectAll979();
   void signal_undo481();
   void signal_redo546();
   void signal_cut53();
   void signal_copy628()const;
   void signal_paste696();
   void signal_textChanged405(void*,const QString&,const DaoQtMessage&);
   void signal_textEdited534(void*,const QString&,const DaoQtMessage&);
   void signal_cursorPositionChanged732(void*,const QString&,const DaoQtMessage&);
   void signal_returnPressed502(void*,const QString&,const DaoQtMessage&);
   void signal_editingFinished254(void*,const QString&,const DaoQtMessage&);
   void signal_selectionChanged789(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QLineEdit  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QLineEdit(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QLineEdit *self, DaoCData *d );
	QLineEdit *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void hideEvent( int &_cs, QHideEvent* _cp0 );
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void resizeEvent( int &_cs, QResizeEvent* _cp0 );
	void setVisible( int &_cs, bool visible );
	void showEvent( int &_cs, QShowEvent* _cp0 );
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void wheelEvent( int &_cs, QWheelEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QLineEdit : public QLineEdit, public DaoCxxVirt_QLineEdit
{ Q_OBJECT
	public:
   DaoCxx_QLineEdit( QWidget* parent=0 ) : QLineEdit( parent ){}
   DaoCxx_QLineEdit( const QString &_cp0, QWidget* parent=0 ) : QLineEdit( _cp0, parent ){}
	~DaoCxx_QLineEdit();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void closeEvent( QCloseEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void hideEvent( QHideEvent* _cp0 );
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void resizeEvent( QResizeEvent* _cp0 );
	void setVisible( bool visible );
	void showEvent( QShowEvent* _cp0 );
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	void wheelEvent( QWheelEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	void changeEvent( QEvent* _cp0 );
	void DaoWrap_changeEvent( QEvent* _cp0 ){ QLineEdit::changeEvent( _cp0 ); }
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void DaoWrap_contextMenuEvent( QContextMenuEvent* _cp0 ){ QLineEdit::contextMenuEvent( _cp0 ); }
	QRect DaoWrap_cursorRect(  )const{ return QLineEdit::cursorRect(  ); }
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void DaoWrap_dragEnterEvent( QDragEnterEvent* _cp0 ){ QLineEdit::dragEnterEvent( _cp0 ); }
	void dragLeaveEvent( QDragLeaveEvent* e );
	void DaoWrap_dragLeaveEvent( QDragLeaveEvent* e ){ QLineEdit::dragLeaveEvent( e ); }
	void dragMoveEvent( QDragMoveEvent* e );
	void DaoWrap_dragMoveEvent( QDragMoveEvent* e ){ QLineEdit::dragMoveEvent( e ); }
	void dropEvent( QDropEvent* _cp0 );
	void DaoWrap_dropEvent( QDropEvent* _cp0 ){ QLineEdit::dropEvent( _cp0 ); }
	bool event( QEvent* _cp0 );
	void focusInEvent( QFocusEvent* _cp0 );
	void DaoWrap_focusInEvent( QFocusEvent* _cp0 ){ QLineEdit::focusInEvent( _cp0 ); }
	void focusOutEvent( QFocusEvent* _cp0 );
	void DaoWrap_focusOutEvent( QFocusEvent* _cp0 ){ QLineEdit::focusOutEvent( _cp0 ); }
	void DaoWrap_initStyleOption( QStyleOptionFrame* option )const{ QLineEdit::initStyleOption( option ); }
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	void DaoWrap_inputMethodEvent( QInputMethodEvent* _cp0 ){ QLineEdit::inputMethodEvent( _cp0 ); }
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( QKeyEvent* _cp0 );
	void DaoWrap_keyPressEvent( QKeyEvent* _cp0 ){ QLineEdit::keyPressEvent( _cp0 ); }
	QSize minimumSizeHint(  )const;
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void DaoWrap_mouseDoubleClickEvent( QMouseEvent* _cp0 ){ QLineEdit::mouseDoubleClickEvent( _cp0 ); }
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void DaoWrap_mouseMoveEvent( QMouseEvent* _cp0 ){ QLineEdit::mouseMoveEvent( _cp0 ); }
	void mousePressEvent( QMouseEvent* _cp0 );
	void DaoWrap_mousePressEvent( QMouseEvent* _cp0 ){ QLineEdit::mousePressEvent( _cp0 ); }
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void DaoWrap_mouseReleaseEvent( QMouseEvent* _cp0 ){ QLineEdit::mouseReleaseEvent( _cp0 ); }
	void paintEvent( QPaintEvent* _cp0 );
	void DaoWrap_paintEvent( QPaintEvent* _cp0 ){ QLineEdit::paintEvent( _cp0 ); }
	QSize sizeHint(  )const;
};
DaoCxx_QLineEdit* DAO_DLL_QTGUI DaoCxx_QLineEdit_New( QWidget* parent );
DaoCxx_QLineEdit* DAO_DLL_QTGUI DaoCxx_QLineEdit_New( const QString &_cp0, QWidget* parent );


QLinearGradient* DAO_DLL_QTGUI Dao_QLinearGradient_New(  );
QLinearGradient* DAO_DLL_QTGUI Dao_QLinearGradient_New( const QPointF &start, const QPointF &finalStop );
QLinearGradient* DAO_DLL_QTGUI Dao_QLinearGradient_New( qreal xStart, qreal yStart, qreal xFinalStop, qreal yFinalStop );


void DAO_DLL_QTGUI Dao_QListView_InitSS( QListView *p );
class DAO_DLL_QTGUI DaoSS_QListView :  public DaoSS_QAbstractItemView
{ Q_OBJECT
public:
	DaoSS_QListView() : DaoSS_QAbstractItemView() {}
public slots:
   void slot_indexesMoved48( const QModelIndexList &indexes );

signals:
   void signal_indexesMoved48(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QListView  : public DaoCxxVirt_QAbstractItemView
{
	public:
	DaoCxxVirt_QListView(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QListView *self, DaoCData *d );
	QListView *self;
	DaoCData *cdata;
	void closeEditor( int &_cs, QWidget* editor, QAbstractItemDelegate::EndEditHint hint );
	void commitData( int &_cs, QWidget* editor );
	bool edit( int &_cs, const QModelIndex &index, int trigger, QEvent* event );
	void editorDestroyed( int &_cs, QObject* editor );
	void horizontalScrollbarAction( int &_cs, int action );
	void horizontalScrollbarValueChanged( int &_cs, int value );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery query )const;
	void keyboardSearch( int &_cs, const QString &search );
	void selectAll( int &_cs  );
	QItemSelectionModel::SelectionFlags selectionCommand( int &_cs, const QModelIndex &index, const QEvent* event )const;
	void setModel( int &_cs, QAbstractItemModel* model );
	void setSelectionModel( int &_cs, QItemSelectionModel* selectionModel );
	int sizeHintForColumn( int &_cs, int column )const;
	int sizeHintForRow( int &_cs, int row )const;
	void updateEditorData( int &_cs  );
	void updateEditorGeometries( int &_cs  );
	void verticalScrollbarAction( int &_cs, int action );
	void verticalScrollbarValueChanged( int &_cs, int value );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QListView : public QListView, public DaoCxxVirt_QListView
{ Q_OBJECT
	public:
   DaoCxx_QListView( QListViewPrivate &_cp0, QWidget* parent = 0 ) : QListView( _cp0, parent ){}
   DaoCxx_QListView( QWidget* parent = 0 ) : QListView( parent ){}
	~DaoCxx_QListView();
	void DaoInitWrapper();
	void closeEditor( QWidget* editor, QAbstractItemDelegate::EndEditHint hint );
	void commitData( QWidget* editor );
	bool edit( const QModelIndex &index, QAbstractItemView::EditTrigger trigger, QEvent* event );
	void editorDestroyed( QObject* editor );
	void horizontalScrollbarAction( int action );
	void horizontalScrollbarValueChanged( int value );
	QVariant inputMethodQuery( Qt::InputMethodQuery query )const;
	void keyboardSearch( const QString &search );
	void selectAll(  );
	QItemSelectionModel::SelectionFlags selectionCommand( const QModelIndex &index, const QEvent* event = 0 )const;
	void setModel( QAbstractItemModel* model );
	void setSelectionModel( QItemSelectionModel* selectionModel );
	int sizeHintForColumn( int column )const;
	int sizeHintForRow( int row )const;
	void updateEditorData(  );
	void updateEditorGeometries(  );
	void verticalScrollbarAction( int action );
	void verticalScrollbarValueChanged( int value );
	QSize DaoWrap_contentsSize(  )const{ return QListView::contentsSize(  ); }
	void currentChanged( const QModelIndex &current, const QModelIndex &previous );
	void DaoWrap_currentChanged( const QModelIndex &current, const QModelIndex &previous ){ QListView::currentChanged( current, previous ); }
	void dataChanged( const QModelIndex &topLeft, const QModelIndex &bottomRight );
	void DaoWrap_dataChanged( const QModelIndex &topLeft, const QModelIndex &bottomRight ){ QListView::dataChanged( topLeft, bottomRight ); }
	void doItemsLayout(  );
	void dragLeaveEvent( QDragLeaveEvent* e );
	void DaoWrap_dragLeaveEvent( QDragLeaveEvent* e ){ QListView::dragLeaveEvent( e ); }
	void dragMoveEvent( QDragMoveEvent* e );
	void DaoWrap_dragMoveEvent( QDragMoveEvent* e ){ QListView::dragMoveEvent( e ); }
	void dropEvent( QDropEvent* e );
	void DaoWrap_dropEvent( QDropEvent* e ){ QListView::dropEvent( e ); }
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QListView::event( e ); }
	int horizontalOffset(  )const;
	int DaoWrap_horizontalOffset(  )const{ return QListView::horizontalOffset(  ); }
	QModelIndex indexAt( const QPoint &p )const;
	void DaoWrap_internalDrag( Qt::DropActions supportedActions ){ QListView::internalDrag( supportedActions ); }
	void DaoWrap_internalDrop( QDropEvent* e ){ QListView::internalDrop( e ); }
	bool isIndexHidden( const QModelIndex &index )const;
	bool DaoWrap_isIndexHidden( const QModelIndex &index )const{ return QListView::isIndexHidden( index ); }
	void mouseMoveEvent( QMouseEvent* e );
	void DaoWrap_mouseMoveEvent( QMouseEvent* e ){ QListView::mouseMoveEvent( e ); }
	void mouseReleaseEvent( QMouseEvent* e );
	void DaoWrap_mouseReleaseEvent( QMouseEvent* e ){ QListView::mouseReleaseEvent( e ); }
	QModelIndex DaoWrap_moveCursor( QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers ){ return QListView::moveCursor( cursorAction, modifiers ); }
	void paintEvent( QPaintEvent* e );
	void DaoWrap_paintEvent( QPaintEvent* e ){ QListView::paintEvent( e ); }
	QRect DaoWrap_rectForIndex( const QModelIndex &index )const{ return QListView::rectForIndex( index ); }
	void reset(  );
	void DaoWrap_resizeContents( int width, int height ){ QListView::resizeContents( width, height ); }
	void resizeEvent( QResizeEvent* e );
	void DaoWrap_resizeEvent( QResizeEvent* e ){ QListView::resizeEvent( e ); }
	void rowsAboutToBeRemoved( const QModelIndex &parent, int start, int end );
	void DaoWrap_rowsAboutToBeRemoved( const QModelIndex &parent, int start, int end ){ QListView::rowsAboutToBeRemoved( parent, start, end ); }
	void rowsInserted( const QModelIndex &parent, int start, int end );
	void DaoWrap_rowsInserted( const QModelIndex &parent, int start, int end ){ QListView::rowsInserted( parent, start, end ); }
	void scrollContentsBy( int dx, int dy );
	void DaoWrap_scrollContentsBy( int dx, int dy ){ QListView::scrollContentsBy( dx, dy ); }
	void scrollTo( const QModelIndex &index, QAbstractItemView::ScrollHint hint );
	QModelIndexList selectedIndexes(  )const;
	QModelIndexList DaoWrap_selectedIndexes(  )const{ return QListView::selectedIndexes(  ); }
	void selectionChanged( const QItemSelection &selected, const QItemSelection &deselected );
	void DaoWrap_selectionChanged( const QItemSelection &selected, const QItemSelection &deselected ){ QListView::selectionChanged( selected, deselected ); }
	void DaoWrap_setPositionForIndex( const QPoint &position, const QModelIndex &index ){ QListView::setPositionForIndex( position, index ); }
	void setRootIndex( const QModelIndex &index );
	void setSelection( const QRect &rect, QItemSelectionModel::SelectionFlags command );
	void DaoWrap_setSelection( const QRect &rect, QItemSelectionModel::SelectionFlags command ){ QListView::setSelection( rect, command ); }
	void startDrag( Qt::DropActions supportedActions );
	void DaoWrap_startDrag( Qt::DropActions supportedActions ){ QListView::startDrag( supportedActions ); }
	void timerEvent( QTimerEvent* e );
	void DaoWrap_timerEvent( QTimerEvent* e ){ QListView::timerEvent( e ); }
	void updateGeometries(  );
	void DaoWrap_updateGeometries(  ){ QListView::updateGeometries(  ); }
	int verticalOffset(  )const;
	int DaoWrap_verticalOffset(  )const{ return QListView::verticalOffset(  ); }
	QStyleOptionViewItem viewOptions(  )const;
	QStyleOptionViewItem DaoWrap_viewOptions(  )const{ return QListView::viewOptions(  ); }
	QRect visualRect( const QModelIndex &index )const;
	QRegion visualRegionForSelection( const QItemSelection &selection )const;
	QRegion DaoWrap_visualRegionForSelection( const QItemSelection &selection )const{ return QListView::visualRegionForSelection( selection ); }
};
DaoCxx_QListView* DAO_DLL_QTGUI DaoCxx_QListView_New( QListViewPrivate &_cp0, QWidget* parent );
DaoCxx_QListView* DAO_DLL_QTGUI DaoCxx_QListView_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QListWidget_InitSS( QListWidget *p );
class DAO_DLL_QTGUI DaoSS_QListWidget :  public DaoSS_QListView
{ Q_OBJECT
public:
	DaoSS_QListWidget() : DaoSS_QListView() {}
public slots:
   void slot_scrollToItem981( void*, void*, const DaoQtMessage& );
   void slot_clear12( void*, void*, const DaoQtMessage& );
   void slot_itemPressed655( QListWidgetItem* item );
   void slot_itemClicked41( QListWidgetItem* item );
   void slot_itemDoubleClicked524( QListWidgetItem* item );
   void slot_itemActivated502( QListWidgetItem* item );
   void slot_itemEntered358( QListWidgetItem* item );
   void slot_itemChanged521( QListWidgetItem* item );
   void slot_currentItemChanged928( QListWidgetItem* current, QListWidgetItem* previous );
   void slot_currentTextChanged786( const QString &currentText );
   void slot_currentRowChanged29( int currentRow );
   void slot_itemSelectionChanged547(  );

signals:
   void signal_scrollToItem981(const QListWidgetItem*,QAbstractItemView::ScrollHint);
   void signal_clear12();
   void signal_itemPressed655(void*,const QString&,const DaoQtMessage&);
   void signal_itemClicked41(void*,const QString&,const DaoQtMessage&);
   void signal_itemDoubleClicked524(void*,const QString&,const DaoQtMessage&);
   void signal_itemActivated502(void*,const QString&,const DaoQtMessage&);
   void signal_itemEntered358(void*,const QString&,const DaoQtMessage&);
   void signal_itemChanged521(void*,const QString&,const DaoQtMessage&);
   void signal_currentItemChanged928(void*,const QString&,const DaoQtMessage&);
   void signal_currentTextChanged786(void*,const QString&,const DaoQtMessage&);
   void signal_currentRowChanged29(void*,const QString&,const DaoQtMessage&);
   void signal_itemSelectionChanged547(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QListWidget  : public DaoCxxVirt_QListView
{
	public:
	DaoCxxVirt_QListWidget(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QListWidget *self, DaoCData *d );
	QListWidget *self;
	DaoCData *cdata;
	bool dropMimeData( int &_cs, int index, const QMimeData* data, Qt::DropAction action );
	QMimeData* mimeData( int &_cs, const QListP_QListWidgetItem items )const;
	QStringList mimeTypes( int &_cs  )const;
	Qt::DropActions supportedDropActions( int &_cs  )const;
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QListWidget : public QListWidget, public DaoCxxVirt_QListWidget
{ Q_OBJECT
	public:
   DaoCxx_QListWidget( QWidget* parent = 0 ) : QListWidget( parent ){}
	~DaoCxx_QListWidget();
	void DaoInitWrapper();
	bool dropMimeData( int index, const QMimeData* data, Qt::DropAction action );
	QMimeData* mimeData( const QListP_QListWidgetItem items )const;
	QStringList mimeTypes(  )const;
	Qt::DropActions supportedDropActions(  )const;
	void dropEvent( QDropEvent* event );
	bool DaoWrap_dropMimeData( int index, const QMimeData* data, Qt::DropAction action ){ return QListWidget::dropMimeData( index, data, action ); }
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QListWidget::event( e ); }
	QModelIndex DaoWrap_indexFromItem( QListWidgetItem* item )const{ return QListWidget::indexFromItem( item ); }
	QListWidgetItem* DaoWrap_itemFromIndex( const QModelIndex &index )const{ return QListWidget::itemFromIndex( index ); }
	QListP_QListWidgetItem DaoWrap_items( const QMimeData* data )const{ return QListWidget::items( data ); }
	QMimeData* DaoWrap_mimeData( const QListP_QListWidgetItem items )const{ return QListWidget::mimeData( items ); }
	QStringList DaoWrap_mimeTypes(  )const{ return QListWidget::mimeTypes(  ); }
	Qt::DropActions DaoWrap_supportedDropActions(  )const{ return QListWidget::supportedDropActions(  ); }
};
DaoCxx_QListWidget* DAO_DLL_QTGUI DaoCxx_QListWidget_New( QWidget* parent );

class DAO_DLL_QTGUI DaoCxxVirt_QListWidgetItem 
{
	public:
	DaoCxxVirt_QListWidgetItem(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QListWidgetItem *self, DaoCData *d );
	QListWidgetItem *self;
	DaoCData *cdata;
	QListWidgetItem* clone( int &_cs  )const;
	QVariant data( int &_cs, int role )const;
	void read( int &_cs, QDataStream &in );
	void setBackgroundColor( int &_cs, const QColor &color );
	void setData( int &_cs, int role, const QVariant &value );
	void write( int &_cs, QDataStream &out )const;

};
class DAO_DLL_QTGUI DaoCxx_QListWidgetItem : public QListWidgetItem, public DaoCxxVirt_QListWidgetItem
{ 
	public:
   DaoCxx_QListWidgetItem( QListWidget* view = 0, int type = Type ) : QListWidgetItem( view, type ){}
   DaoCxx_QListWidgetItem( const QIcon &icon, const QString &text, QListWidget* view = 0, int type = Type ) : QListWidgetItem( icon, text, view, type ){}
   DaoCxx_QListWidgetItem( const QListWidgetItem &other ) : QListWidgetItem( other ){}
   DaoCxx_QListWidgetItem( const QString &text, QListWidget* view = 0, int type = Type ) : QListWidgetItem( text, view, type ){}
	~DaoCxx_QListWidgetItem();
	void DaoInitWrapper();
	QListWidgetItem* clone(  )const;
	QVariant data( int role )const;
	void read( QDataStream &in );
	void setBackgroundColor( const QColor &color );
	void setData( int role, const QVariant &value );
	void write( QDataStream &out )const;
};
QListWidgetItem* Dao_QListWidgetItem_Copy( const QListWidgetItem &p );
DaoCxx_QListWidgetItem* DAO_DLL_QTGUI DaoCxx_QListWidgetItem_New( QListWidget* view, int type );
DaoCxx_QListWidgetItem* DAO_DLL_QTGUI DaoCxx_QListWidgetItem_New( const QIcon &icon, const QString &text, QListWidget* view, int type );
DaoCxx_QListWidgetItem* DAO_DLL_QTGUI DaoCxx_QListWidgetItem_New( const QListWidgetItem &other );
DaoCxx_QListWidgetItem* DAO_DLL_QTGUI DaoCxx_QListWidgetItem_New( const QString &text, QListWidget* view, int type );


void DAO_DLL_QTGUI Dao_QMainWindow_InitSS( QMainWindow *p );
class DAO_DLL_QTGUI DaoSS_QMainWindow :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QMainWindow() : DaoSS_QWidget() {}
public slots:
   void slot_setAnimated472( void*, void*, const DaoQtMessage& );
   void slot_setDockNestingEnabled509( void*, void*, const DaoQtMessage& );
   void slot_iconSizeChanged797( const QSize &iconSize );
   void slot_toolButtonStyleChanged668( Qt::ToolButtonStyle toolButtonStyle );

signals:
   void signal_setAnimated472(bool);
   void signal_setDockNestingEnabled509(bool);
   void signal_iconSizeChanged797(void*,const QString&,const DaoQtMessage&);
   void signal_toolButtonStyleChanged668(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QMainWindow  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QMainWindow(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QMainWindow *self, DaoCData *d );
	QMainWindow *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void changeEvent( int &_cs, QEvent* _cp0 );
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	QMenu* createPopupMenu( int &_cs  );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	void focusInEvent( int &_cs, QFocusEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* _cp0 );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void hideEvent( int &_cs, QHideEvent* _cp0 );
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( int &_cs, QKeyEvent* _cp0 );
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	QSize minimumSizeHint( int &_cs  )const;
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseMoveEvent( int &_cs, QMouseEvent* _cp0 );
	void mousePressEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseReleaseEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void paintEvent( int &_cs, QPaintEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void resizeEvent( int &_cs, QResizeEvent* _cp0 );
	void setVisible( int &_cs, bool visible );
	void showEvent( int &_cs, QShowEvent* _cp0 );
	QSize sizeHint( int &_cs  )const;
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void wheelEvent( int &_cs, QWheelEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QMainWindow : public QMainWindow, public DaoCxxVirt_QMainWindow
{ Q_OBJECT
	public:
   DaoCxx_QMainWindow( QWidget* parent = 0, Qt::WindowFlags flags = 0 ) : QMainWindow( parent, flags ){}
	~DaoCxx_QMainWindow();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void changeEvent( QEvent* _cp0 );
	void closeEvent( QCloseEvent* _cp0 );
	QMenu* createPopupMenu(  );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	void focusInEvent( QFocusEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* _cp0 );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void hideEvent( QHideEvent* _cp0 );
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( QKeyEvent* _cp0 );
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	QSize minimumSizeHint(  )const;
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void mousePressEvent( QMouseEvent* _cp0 );
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void paintEvent( QPaintEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void resizeEvent( QResizeEvent* _cp0 );
	void setVisible( bool visible );
	void showEvent( QShowEvent* _cp0 );
	QSize sizeHint(  )const;
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	void wheelEvent( QWheelEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	void contextMenuEvent( QContextMenuEvent* event );
	void DaoWrap_contextMenuEvent( QContextMenuEvent* event ){ QMainWindow::contextMenuEvent( event ); }
	bool event( QEvent* event );
	bool DaoWrap_event( QEvent* event ){ return QMainWindow::event( event ); }
};
DaoCxx_QMainWindow* DAO_DLL_QTGUI DaoCxx_QMainWindow_New( QWidget* parent, Qt::WindowFlags flags );


QMatrix* DAO_DLL_QTGUI Dao_QMatrix_New(  );
QMatrix* DAO_DLL_QTGUI Dao_QMatrix_New( Qt::Initialization _cp0 );
QMatrix* DAO_DLL_QTGUI Dao_QMatrix_New( const QMatrix &matrix );
QMatrix* DAO_DLL_QTGUI Dao_QMatrix_New( qreal m11, qreal m12, qreal m21, qreal m22, qreal dx, qreal dy );


QMatrix4x4* DAO_DLL_QTGUI Dao_QMatrix4x4_New(  );
QMatrix4x4* DAO_DLL_QTGUI Dao_QMatrix4x4_New( const QMatrix &matrix );
QMatrix4x4* DAO_DLL_QTGUI Dao_QMatrix4x4_New( const QTransform &transform );
QMatrix4x4* DAO_DLL_QTGUI Dao_QMatrix4x4_New( const qreal values[] );
QMatrix4x4* DAO_DLL_QTGUI Dao_QMatrix4x4_New( const qreal values[], int cols, int rows );
QMatrix4x4* DAO_DLL_QTGUI Dao_QMatrix4x4_New( qreal m11, qreal m12, qreal m13, qreal m14, qreal m21, qreal m22, qreal m23, qreal m24, qreal m31, qreal m32, qreal m33, qreal m34, qreal m41, qreal m42, qreal m43, qreal m44 );


void DAO_DLL_QTGUI Dao_QMdiArea_InitSS( QMdiArea *p );
class DAO_DLL_QTGUI DaoSS_QMdiArea :  public DaoSS_QAbstractScrollArea
{ Q_OBJECT
public:
	DaoSS_QMdiArea() : DaoSS_QAbstractScrollArea() {}
public slots:
   void slot_setActiveSubWindow835( void*, void*, const DaoQtMessage& );
   void slot_tileSubWindows433( void*, void*, const DaoQtMessage& );
   void slot_cascadeSubWindows550( void*, void*, const DaoQtMessage& );
   void slot_closeActiveSubWindow902( void*, void*, const DaoQtMessage& );
   void slot_closeAllSubWindows724( void*, void*, const DaoQtMessage& );
   void slot_activateNextSubWindow282( void*, void*, const DaoQtMessage& );
   void slot_activatePreviousSubWindow932( void*, void*, const DaoQtMessage& );
   void slot_subWindowActivated777( QMdiSubWindow* _cp0 );

signals:
   void signal_setActiveSubWindow835(QMdiSubWindow*);
   void signal_tileSubWindows433();
   void signal_cascadeSubWindows550();
   void signal_closeActiveSubWindow902();
   void signal_closeAllSubWindows724();
   void signal_activateNextSubWindow282();
   void signal_activatePreviousSubWindow932();
   void signal_subWindowActivated777(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QMdiArea  : public DaoCxxVirt_QAbstractScrollArea
{
	public:
	DaoCxxVirt_QMdiArea(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QMdiArea *self, DaoCData *d );
	QMdiArea *self;
	DaoCData *cdata;

	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QMdiArea : public QMdiArea, public DaoCxxVirt_QMdiArea
{ Q_OBJECT
	public:
   DaoCxx_QMdiArea( QWidget* parent = 0 ) : QMdiArea( parent ){}
	~DaoCxx_QMdiArea();
	void DaoInitWrapper();
	void childEvent( QChildEvent* childEvent );
	void DaoWrap_childEvent( QChildEvent* childEvent ){ QMdiArea::childEvent( childEvent ); }
	bool event( QEvent* event );
	bool DaoWrap_event( QEvent* event ){ return QMdiArea::event( event ); }
	bool eventFilter( QObject* object, QEvent* event );
	bool DaoWrap_eventFilter( QObject* object, QEvent* event ){ return QMdiArea::eventFilter( object, event ); }
	QSize minimumSizeHint(  )const;
	void paintEvent( QPaintEvent* paintEvent );
	void DaoWrap_paintEvent( QPaintEvent* paintEvent ){ QMdiArea::paintEvent( paintEvent ); }
	void resizeEvent( QResizeEvent* resizeEvent );
	void DaoWrap_resizeEvent( QResizeEvent* resizeEvent ){ QMdiArea::resizeEvent( resizeEvent ); }
	void scrollContentsBy( int dx, int dy );
	void DaoWrap_scrollContentsBy( int dx, int dy ){ QMdiArea::scrollContentsBy( dx, dy ); }
	void DaoWrap_setupViewport( QWidget* viewport ){ QMdiArea::setupViewport( viewport ); }
	void showEvent( QShowEvent* showEvent );
	void DaoWrap_showEvent( QShowEvent* showEvent ){ QMdiArea::showEvent( showEvent ); }
	QSize sizeHint(  )const;
	void timerEvent( QTimerEvent* timerEvent );
	void DaoWrap_timerEvent( QTimerEvent* timerEvent ){ QMdiArea::timerEvent( timerEvent ); }
	bool viewportEvent( QEvent* event );
	bool DaoWrap_viewportEvent( QEvent* event ){ return QMdiArea::viewportEvent( event ); }
};
DaoCxx_QMdiArea* DAO_DLL_QTGUI DaoCxx_QMdiArea_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QMdiSubWindow_InitSS( QMdiSubWindow *p );
class DAO_DLL_QTGUI DaoSS_QMdiSubWindow :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QMdiSubWindow() : DaoSS_QWidget() {}
public slots:
   void slot_showSystemMenu293( void*, void*, const DaoQtMessage& );
   void slot_showShaded387( void*, void*, const DaoQtMessage& );
   void slot_windowStateChanged191( Qt::WindowStates oldState, Qt::WindowStates newState );
   void slot_aboutToActivate947(  );

signals:
   void signal_showSystemMenu293();
   void signal_showShaded387();
   void signal_windowStateChanged191(void*,const QString&,const DaoQtMessage&);
   void signal_aboutToActivate947(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QMdiSubWindow  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QMdiSubWindow(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QMdiSubWindow *self, DaoCData *d );
	QMdiSubWindow *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void setVisible( int &_cs, bool visible );
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void wheelEvent( int &_cs, QWheelEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QMdiSubWindow : public QMdiSubWindow, public DaoCxxVirt_QMdiSubWindow
{ Q_OBJECT
	public:
   DaoCxx_QMdiSubWindow( QWidget* parent = 0, Qt::WindowFlags flags = 0 ) : QMdiSubWindow( parent, flags ){}
	~DaoCxx_QMdiSubWindow();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void paletteChange( const QPalette &_cp0 );
	void setVisible( bool visible );
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	void wheelEvent( QWheelEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	void changeEvent( QEvent* changeEvent );
	void DaoWrap_changeEvent( QEvent* changeEvent ){ QMdiSubWindow::changeEvent( changeEvent ); }
	void childEvent( QChildEvent* childEvent );
	void DaoWrap_childEvent( QChildEvent* childEvent ){ QMdiSubWindow::childEvent( childEvent ); }
	void closeEvent( QCloseEvent* closeEvent );
	void DaoWrap_closeEvent( QCloseEvent* closeEvent ){ QMdiSubWindow::closeEvent( closeEvent ); }
	void contextMenuEvent( QContextMenuEvent* contextMenuEvent );
	void DaoWrap_contextMenuEvent( QContextMenuEvent* contextMenuEvent ){ QMdiSubWindow::contextMenuEvent( contextMenuEvent ); }
	bool event( QEvent* event );
	bool DaoWrap_event( QEvent* event ){ return QMdiSubWindow::event( event ); }
	bool eventFilter( QObject* object, QEvent* event );
	bool DaoWrap_eventFilter( QObject* object, QEvent* event ){ return QMdiSubWindow::eventFilter( object, event ); }
	void focusInEvent( QFocusEvent* focusInEvent );
	void DaoWrap_focusInEvent( QFocusEvent* focusInEvent ){ QMdiSubWindow::focusInEvent( focusInEvent ); }
	void focusOutEvent( QFocusEvent* focusOutEvent );
	void DaoWrap_focusOutEvent( QFocusEvent* focusOutEvent ){ QMdiSubWindow::focusOutEvent( focusOutEvent ); }
	void hideEvent( QHideEvent* hideEvent );
	void DaoWrap_hideEvent( QHideEvent* hideEvent ){ QMdiSubWindow::hideEvent( hideEvent ); }
	void keyPressEvent( QKeyEvent* keyEvent );
	void DaoWrap_keyPressEvent( QKeyEvent* keyEvent ){ QMdiSubWindow::keyPressEvent( keyEvent ); }
	void leaveEvent( QEvent* leaveEvent );
	void DaoWrap_leaveEvent( QEvent* leaveEvent ){ QMdiSubWindow::leaveEvent( leaveEvent ); }
	QSize minimumSizeHint(  )const;
	void mouseDoubleClickEvent( QMouseEvent* mouseEvent );
	void DaoWrap_mouseDoubleClickEvent( QMouseEvent* mouseEvent ){ QMdiSubWindow::mouseDoubleClickEvent( mouseEvent ); }
	void mouseMoveEvent( QMouseEvent* mouseEvent );
	void DaoWrap_mouseMoveEvent( QMouseEvent* mouseEvent ){ QMdiSubWindow::mouseMoveEvent( mouseEvent ); }
	void mousePressEvent( QMouseEvent* mouseEvent );
	void DaoWrap_mousePressEvent( QMouseEvent* mouseEvent ){ QMdiSubWindow::mousePressEvent( mouseEvent ); }
	void mouseReleaseEvent( QMouseEvent* mouseEvent );
	void DaoWrap_mouseReleaseEvent( QMouseEvent* mouseEvent ){ QMdiSubWindow::mouseReleaseEvent( mouseEvent ); }
	void moveEvent( QMoveEvent* moveEvent );
	void DaoWrap_moveEvent( QMoveEvent* moveEvent ){ QMdiSubWindow::moveEvent( moveEvent ); }
	void paintEvent( QPaintEvent* paintEvent );
	void DaoWrap_paintEvent( QPaintEvent* paintEvent ){ QMdiSubWindow::paintEvent( paintEvent ); }
	void resizeEvent( QResizeEvent* resizeEvent );
	void DaoWrap_resizeEvent( QResizeEvent* resizeEvent ){ QMdiSubWindow::resizeEvent( resizeEvent ); }
	void showEvent( QShowEvent* showEvent );
	void DaoWrap_showEvent( QShowEvent* showEvent ){ QMdiSubWindow::showEvent( showEvent ); }
	QSize sizeHint(  )const;
	void timerEvent( QTimerEvent* timerEvent );
	void DaoWrap_timerEvent( QTimerEvent* timerEvent ){ QMdiSubWindow::timerEvent( timerEvent ); }
};
DaoCxx_QMdiSubWindow* DAO_DLL_QTGUI DaoCxx_QMdiSubWindow_New( QWidget* parent, Qt::WindowFlags flags );


void DAO_DLL_QTGUI Dao_QMenu_InitSS( QMenu *p );
class DAO_DLL_QTGUI DaoSS_QMenu :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QMenu() : DaoSS_QWidget() {}
public slots:
   void slot_aboutToShow68(  );
   void slot_aboutToHide16(  );
   void slot_triggered921( QAction* action );
   void slot_hovered238( QAction* action );

signals:
   void signal_aboutToShow68(void*,const QString&,const DaoQtMessage&);
   void signal_aboutToHide16(void*,const QString&,const DaoQtMessage&);
   void signal_triggered921(void*,const QString&,const DaoQtMessage&);
   void signal_hovered238(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QMenu  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QMenu(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QMenu *self, DaoCData *d );
	QMenu *self;
	DaoCData *cdata;
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	void contextMenuEvent( int &_cs, QContextMenuEvent* _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void focusInEvent( int &_cs, QFocusEvent* _cp0 );
	void focusOutEvent( int &_cs, QFocusEvent* _cp0 );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	QSize minimumSizeHint( int &_cs  )const;
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void resizeEvent( int &_cs, QResizeEvent* _cp0 );
	void setVisible( int &_cs, bool visible );
	void showEvent( int &_cs, QShowEvent* _cp0 );
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QMenu : public QMenu, public DaoCxxVirt_QMenu
{ Q_OBJECT
	public:
   DaoCxx_QMenu( QMenuPrivate &dd, QWidget* parent = 0 ) : QMenu( dd, parent ){}
   DaoCxx_QMenu( QWidget* parent = 0 ) : QMenu( parent ){}
   DaoCxx_QMenu( const QString &title, QWidget* parent = 0 ) : QMenu( title, parent ){}
	~DaoCxx_QMenu();
	void DaoInitWrapper();
	void closeEvent( QCloseEvent* _cp0 );
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void focusInEvent( QFocusEvent* _cp0 );
	void focusOutEvent( QFocusEvent* _cp0 );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	QSize minimumSizeHint(  )const;
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void resizeEvent( QResizeEvent* _cp0 );
	void setVisible( bool visible );
	void showEvent( QShowEvent* _cp0 );
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	void actionEvent( QActionEvent* _cp0 );
	void DaoWrap_actionEvent( QActionEvent* _cp0 ){ QMenu::actionEvent( _cp0 ); }
	void changeEvent( QEvent* _cp0 );
	void DaoWrap_changeEvent( QEvent* _cp0 ){ QMenu::changeEvent( _cp0 ); }
	int DaoWrap_columnCount(  )const{ return QMenu::columnCount(  ); }
	void enterEvent( QEvent* _cp0 );
	void DaoWrap_enterEvent( QEvent* _cp0 ){ QMenu::enterEvent( _cp0 ); }
	bool event( QEvent* _cp0 );
	bool DaoWrap_event( QEvent* _cp0 ){ return QMenu::event( _cp0 ); }
	bool focusNextPrevChild( bool next );
	bool DaoWrap_focusNextPrevChild( bool next ){ return QMenu::focusNextPrevChild( next ); }
	void hideEvent( QHideEvent* _cp0 );
	void DaoWrap_hideEvent( QHideEvent* _cp0 ){ QMenu::hideEvent( _cp0 ); }
	void DaoWrap_initStyleOption( QStyleOptionMenuItem* option, const QAction* action )const{ QMenu::initStyleOption( option, action ); }
	void keyPressEvent( QKeyEvent* _cp0 );
	void DaoWrap_keyPressEvent( QKeyEvent* _cp0 ){ QMenu::keyPressEvent( _cp0 ); }
	void leaveEvent( QEvent* _cp0 );
	void DaoWrap_leaveEvent( QEvent* _cp0 ){ QMenu::leaveEvent( _cp0 ); }
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void DaoWrap_mouseMoveEvent( QMouseEvent* _cp0 ){ QMenu::mouseMoveEvent( _cp0 ); }
	void mousePressEvent( QMouseEvent* _cp0 );
	void DaoWrap_mousePressEvent( QMouseEvent* _cp0 ){ QMenu::mousePressEvent( _cp0 ); }
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void DaoWrap_mouseReleaseEvent( QMouseEvent* _cp0 ){ QMenu::mouseReleaseEvent( _cp0 ); }
	void paintEvent( QPaintEvent* _cp0 );
	void DaoWrap_paintEvent( QPaintEvent* _cp0 ){ QMenu::paintEvent( _cp0 ); }
	QSize sizeHint(  )const;
	void timerEvent( QTimerEvent* _cp0 );
	void DaoWrap_timerEvent( QTimerEvent* _cp0 ){ QMenu::timerEvent( _cp0 ); }
	void wheelEvent( QWheelEvent* _cp0 );
	void DaoWrap_wheelEvent( QWheelEvent* _cp0 ){ QMenu::wheelEvent( _cp0 ); }
};
DaoCxx_QMenu* DAO_DLL_QTGUI DaoCxx_QMenu_New( QMenuPrivate &dd, QWidget* parent );
DaoCxx_QMenu* DAO_DLL_QTGUI DaoCxx_QMenu_New( QWidget* parent );
DaoCxx_QMenu* DAO_DLL_QTGUI DaoCxx_QMenu_New( const QString &title, QWidget* parent );


void DAO_DLL_QTGUI Dao_QMenuBar_InitSS( QMenuBar *p );
class DAO_DLL_QTGUI DaoSS_QMenuBar :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QMenuBar() : DaoSS_QWidget() {}
public slots:
   void slot_setVisible538( void*, void*, const DaoQtMessage& );
   void slot_triggered921( QAction* action );
   void slot_hovered238( QAction* action );

signals:
   void signal_setVisible538(bool);
   void signal_triggered921(void*,const QString&,const DaoQtMessage&);
   void signal_hovered238(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QMenuBar  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QMenuBar(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QMenuBar *self, DaoCData *d );
	QMenuBar *self;
	DaoCData *cdata;
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	void contextMenuEvent( int &_cs, QContextMenuEvent* _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void fontChange( int &_cs, const QFont &_cp0 );
	void hideEvent( int &_cs, QHideEvent* _cp0 );
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void setVisible( int &_cs, bool visible );
	void showEvent( int &_cs, QShowEvent* _cp0 );
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void wheelEvent( int &_cs, QWheelEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QMenuBar : public QMenuBar, public DaoCxxVirt_QMenuBar
{ Q_OBJECT
	public:
   DaoCxx_QMenuBar( QWidget* parent = 0 ) : QMenuBar( parent ){}
	~DaoCxx_QMenuBar();
	void DaoInitWrapper();
	void closeEvent( QCloseEvent* _cp0 );
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void fontChange( const QFont &_cp0 );
	void hideEvent( QHideEvent* _cp0 );
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void setVisible( bool visible );
	void showEvent( QShowEvent* _cp0 );
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	void wheelEvent( QWheelEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	void actionEvent( QActionEvent* _cp0 );
	void DaoWrap_actionEvent( QActionEvent* _cp0 ){ QMenuBar::actionEvent( _cp0 ); }
	void changeEvent( QEvent* _cp0 );
	void DaoWrap_changeEvent( QEvent* _cp0 ){ QMenuBar::changeEvent( _cp0 ); }
	bool event( QEvent* _cp0 );
	bool DaoWrap_event( QEvent* _cp0 ){ return QMenuBar::event( _cp0 ); }
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	bool DaoWrap_eventFilter( QObject* _cp0, QEvent* _cp1 ){ return QMenuBar::eventFilter( _cp0, _cp1 ); }
	void focusInEvent( QFocusEvent* _cp0 );
	void DaoWrap_focusInEvent( QFocusEvent* _cp0 ){ QMenuBar::focusInEvent( _cp0 ); }
	void focusOutEvent( QFocusEvent* _cp0 );
	void DaoWrap_focusOutEvent( QFocusEvent* _cp0 ){ QMenuBar::focusOutEvent( _cp0 ); }
	int heightForWidth( int _cp0 )const;
	void DaoWrap_initStyleOption( QStyleOptionMenuItem* option, const QAction* action )const{ QMenuBar::initStyleOption( option, action ); }
	void keyPressEvent( QKeyEvent* _cp0 );
	void DaoWrap_keyPressEvent( QKeyEvent* _cp0 ){ QMenuBar::keyPressEvent( _cp0 ); }
	void leaveEvent( QEvent* _cp0 );
	void DaoWrap_leaveEvent( QEvent* _cp0 ){ QMenuBar::leaveEvent( _cp0 ); }
	QSize minimumSizeHint(  )const;
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void DaoWrap_mouseMoveEvent( QMouseEvent* _cp0 ){ QMenuBar::mouseMoveEvent( _cp0 ); }
	void mousePressEvent( QMouseEvent* _cp0 );
	void DaoWrap_mousePressEvent( QMouseEvent* _cp0 ){ QMenuBar::mousePressEvent( _cp0 ); }
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void DaoWrap_mouseReleaseEvent( QMouseEvent* _cp0 ){ QMenuBar::mouseReleaseEvent( _cp0 ); }
	void paintEvent( QPaintEvent* _cp0 );
	void DaoWrap_paintEvent( QPaintEvent* _cp0 ){ QMenuBar::paintEvent( _cp0 ); }
	void resizeEvent( QResizeEvent* _cp0 );
	void DaoWrap_resizeEvent( QResizeEvent* _cp0 ){ QMenuBar::resizeEvent( _cp0 ); }
	QSize sizeHint(  )const;
	void timerEvent( QTimerEvent* _cp0 );
	void DaoWrap_timerEvent( QTimerEvent* _cp0 ){ QMenuBar::timerEvent( _cp0 ); }
};
DaoCxx_QMenuBar* DAO_DLL_QTGUI DaoCxx_QMenuBar_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QMessageBox_InitSS( QMessageBox *p );
class DAO_DLL_QTGUI DaoSS_QMessageBox :  public DaoSS_QDialog
{ Q_OBJECT
public:
	DaoSS_QMessageBox() : DaoSS_QDialog() {}
public slots:
   void slot_buttonClicked378( QAbstractButton* button );

signals:
   void signal_buttonClicked378(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QMessageBox  : public DaoCxxVirt_QDialog
{
	public:
	DaoCxxVirt_QMessageBox(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QMessageBox *self, DaoCData *d );
	QMessageBox *self;
	DaoCData *cdata;
	void accept( int &_cs  );
	void done( int &_cs, int _cp0 );
	void reject( int &_cs  );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QMessageBox : public QMessageBox, public DaoCxxVirt_QMessageBox
{ Q_OBJECT
	public:
   DaoCxx_QMessageBox( QMessageBox::Icon icon, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = NoButton, QWidget* parent = 0, Qt::WindowFlags flags = Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint ) : QMessageBox( icon, title, text, buttons, parent, flags ){}
   DaoCxx_QMessageBox( QWidget* parent = 0 ) : QMessageBox( parent ){}
   DaoCxx_QMessageBox( const QString &title, const QString &text, QMessageBox::Icon icon, int button0, int button1, int button2, QWidget* parent = 0, Qt::WindowFlags f = Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint ) : QMessageBox( title, text, icon, button0, button1, button2, parent, f ){}
	~DaoCxx_QMessageBox();
	void DaoInitWrapper();
	void accept(  );
	void done( int _cp0 );
	void reject(  );
	void changeEvent( QEvent* event );
	void DaoWrap_changeEvent( QEvent* event ){ QMessageBox::changeEvent( event ); }
	void closeEvent( QCloseEvent* event );
	void DaoWrap_closeEvent( QCloseEvent* event ){ QMessageBox::closeEvent( event ); }
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QMessageBox::event( e ); }
	void keyPressEvent( QKeyEvent* event );
	void DaoWrap_keyPressEvent( QKeyEvent* event ){ QMessageBox::keyPressEvent( event ); }
	void resizeEvent( QResizeEvent* event );
	void DaoWrap_resizeEvent( QResizeEvent* event ){ QMessageBox::resizeEvent( event ); }
	void showEvent( QShowEvent* event );
	void DaoWrap_showEvent( QShowEvent* event ){ QMessageBox::showEvent( event ); }
	QSize sizeHint(  )const;
};
DaoCxx_QMessageBox* DAO_DLL_QTGUI DaoCxx_QMessageBox_New( QMessageBox::Icon icon, const QString &title, const QString &text, QMessageBox::StandardButtons buttons, QWidget* parent, Qt::WindowFlags flags );
DaoCxx_QMessageBox* DAO_DLL_QTGUI DaoCxx_QMessageBox_New( QWidget* parent );
DaoCxx_QMessageBox* DAO_DLL_QTGUI DaoCxx_QMessageBox_New( const QString &title, const QString &text, QMessageBox::Icon icon, int button0, int button1, int button2, QWidget* parent, Qt::WindowFlags f );


QMouseEvent* DAO_DLL_QTGUI Dao_QMouseEvent_New( QEvent::Type type, const QPoint &pos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers );
QMouseEvent* DAO_DLL_QTGUI Dao_QMouseEvent_New( QEvent::Type type, const QPoint &pos, const QPoint &globalPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers );


void DAO_DLL_QTGUI Dao_QMouseEventTransition_InitSS( QMouseEventTransition *p );
class DAO_DLL_QTGUI DaoSS_QMouseEventTransition :  public DaoSS_QEventTransition
{ Q_OBJECT
public:
	DaoSS_QMouseEventTransition() : DaoSS_QEventTransition() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QMouseEventTransition  : public DaoCxxVirt_QEventTransition
{
	public:
	DaoCxxVirt_QMouseEventTransition(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QMouseEventTransition *self, DaoCData *d );
	QMouseEventTransition *self;
	DaoCData *cdata;

	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QMouseEventTransition : public QMouseEventTransition, public DaoCxxVirt_QMouseEventTransition
{ Q_OBJECT
	public:
   DaoCxx_QMouseEventTransition( QObject* object, QEvent::Type type, Qt::MouseButton button, QState* sourceState = 0 ) : QMouseEventTransition( object, type, button, sourceState ){}
   DaoCxx_QMouseEventTransition( QState* sourceState = 0 ) : QMouseEventTransition( sourceState ){}
	~DaoCxx_QMouseEventTransition();
	void DaoInitWrapper();
	bool eventTest( QEvent* event );
	bool DaoWrap_eventTest( QEvent* event ){ return QMouseEventTransition::eventTest( event ); }
	void onTransition( QEvent* event );
	void DaoWrap_onTransition( QEvent* event ){ QMouseEventTransition::onTransition( event ); }
};
DaoCxx_QMouseEventTransition* DAO_DLL_QTGUI DaoCxx_QMouseEventTransition_New( QObject* object, QEvent::Type type, Qt::MouseButton button, QState* sourceState );
DaoCxx_QMouseEventTransition* DAO_DLL_QTGUI DaoCxx_QMouseEventTransition_New( QState* sourceState );


QMoveEvent* DAO_DLL_QTGUI Dao_QMoveEvent_New( const QPoint &pos, const QPoint &oldPos );


void DAO_DLL_QTGUI Dao_QMovie_InitSS( QMovie *p );
class DAO_DLL_QTGUI DaoSS_QMovie :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QMovie() : DaoSS_QObject() {}
public slots:
   void slot_start907( void*, void*, const DaoQtMessage& );
   void slot_jumpToNextFrame708( void*, void*, const DaoQtMessage& );
   void slot_setPaused773( void*, void*, const DaoQtMessage& );
   void slot_stop638( void*, void*, const DaoQtMessage& );
   void slot_setSpeed153( void*, void*, const DaoQtMessage& );
   void slot_started757(  );
   void slot_resized441( const QSize &size );
   void slot_updated859( const QRect &rect );
   void slot_stateChanged302( QMovie::MovieState state );
   void slot_error253( QImageReader::ImageReaderError error );
   void slot_finished719(  );
   void slot_frameChanged160( int frameNumber );

signals:
   void signal_start907();
   void signal_jumpToNextFrame708();
   void signal_setPaused773(bool);
   void signal_stop638();
   void signal_setSpeed153(int);
   void signal_started757(void*,const QString&,const DaoQtMessage&);
   void signal_resized441(void*,const QString&,const DaoQtMessage&);
   void signal_updated859(void*,const QString&,const DaoQtMessage&);
   void signal_stateChanged302(void*,const QString&,const DaoQtMessage&);
   void signal_error253(void*,const QString&,const DaoQtMessage&);
   void signal_finished719(void*,const QString&,const DaoQtMessage&);
   void signal_frameChanged160(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QMovie  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QMovie(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QMovie *self, DaoCData *d );
	QMovie *self;
	DaoCData *cdata;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QMovie : public QMovie, public DaoCxxVirt_QMovie
{ Q_OBJECT
	public:
   DaoCxx_QMovie( QIODevice* device, const QByteArray &format =0, QObject* parent = 0 ) : QMovie( device, format, parent ){}
   DaoCxx_QMovie( QObject* parent = 0 ) : QMovie( parent ){}
   DaoCxx_QMovie( const QString &fileName, const QByteArray &format =0, QObject* parent = 0 ) : QMovie( fileName, format, parent ){}
	~DaoCxx_QMovie();
	void DaoInitWrapper();
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	void timerEvent( QTimerEvent* _cp0 );
};
DaoCxx_QMovie* DAO_DLL_QTGUI DaoCxx_QMovie_New( QIODevice* device, const QByteArray &format, QObject* parent );
DaoCxx_QMovie* DAO_DLL_QTGUI DaoCxx_QMovie_New( QObject* parent );
DaoCxx_QMovie* DAO_DLL_QTGUI DaoCxx_QMovie_New( const QString &fileName, const QByteArray &format, QObject* parent );


void DAO_DLL_QTGUI Dao_QPageSetupDialog_InitSS( QPageSetupDialog *p );
class DAO_DLL_QTGUI DaoSS_QPageSetupDialog :  public DaoSS_QAbstractPageSetupDialog
{ Q_OBJECT
public:
	DaoSS_QPageSetupDialog() : DaoSS_QAbstractPageSetupDialog() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QPageSetupDialog  : public DaoCxxVirt_QAbstractPageSetupDialog
{
	public:
	DaoCxxVirt_QPageSetupDialog(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QPageSetupDialog *self, DaoCData *d );
	QPageSetupDialog *self;
	DaoCData *cdata;
	int exec( int &_cs  );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QPageSetupDialog : public QPageSetupDialog, public DaoCxxVirt_QPageSetupDialog
{ Q_OBJECT
	public:
   DaoCxx_QPageSetupDialog( QPrinter* printer, QWidget* parent = 0 ) : QPageSetupDialog( printer, parent ){}
   DaoCxx_QPageSetupDialog( QWidget* parent = 0 ) : QPageSetupDialog( parent ){}
	~DaoCxx_QPageSetupDialog();
	void DaoInitWrapper();
	int exec(  );
};
DaoCxx_QPageSetupDialog* DAO_DLL_QTGUI DaoCxx_QPageSetupDialog_New( QPrinter* printer, QWidget* parent );
DaoCxx_QPageSetupDialog* DAO_DLL_QTGUI DaoCxx_QPageSetupDialog_New( QWidget* parent );

class DAO_DLL_QTGUI DaoCxxVirt_QPaintEngine 
{
	public:
	DaoCxxVirt_QPaintEngine(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QPaintEngine *self, DaoCData *d );
	QPaintEngine *self;
	DaoCData *cdata;
	bool begin( int &_cs, QPaintDevice* pdev );
	QPoint coordinateOffset( int &_cs  )const;
	void drawEllipse( int &_cs, const QRect &r );
	void drawEllipse( int &_cs, const QRectF &r );
	void drawImage( int &_cs, const QRectF &r, const QImage &pm, const QRectF &sr, Qt::ImageConversionFlags flags );
	void drawLines( int &_cs, const QLine* lines, int lineCount );
	void drawLines( int &_cs, const QLineF* lines, int lineCount );
	void drawPath( int &_cs, const QPainterPath &path );
	void drawPixmap( int &_cs, const QRectF &r, const QPixmap &pm, const QRectF &sr );
	void drawPoints( int &_cs, const QPoint* points, int pointCount );
	void drawPoints( int &_cs, const QPointF* points, int pointCount );
	void drawPolygon( int &_cs, const QPoint* points, int pointCount, int mode );
	void drawPolygon( int &_cs, const QPointF* points, int pointCount, int mode );
	void drawRects( int &_cs, const QRect* rects, int rectCount );
	void drawRects( int &_cs, const QRectF* rects, int rectCount );
	void drawTextItem( int &_cs, const QPointF &p, const QTextItem &textItem );
	void drawTiledPixmap( int &_cs, const QRectF &r, const QPixmap &pixmap, const QPointF &s );
	bool end( int &_cs  );
	QPaintEngine::Type type( int &_cs  )const;
	void updateState( int &_cs, const QPaintEngineState &state );

};
class DAO_DLL_QTGUI DaoCxx_QPaintEngine : public QPaintEngine, public DaoCxxVirt_QPaintEngine
{ 
	public:
   DaoCxx_QPaintEngine( QPaintEngine::PaintEngineFeatures features=0 ) : QPaintEngine( features ){}
   DaoCxx_QPaintEngine( QPaintEnginePrivate &data, QPaintEngine::PaintEngineFeatures devcaps=0 ) : QPaintEngine( data, devcaps ){}
	~DaoCxx_QPaintEngine();
	void DaoInitWrapper();
	bool begin( QPaintDevice* pdev );
	QPoint coordinateOffset(  )const;
	void drawEllipse( const QRect &r );
	void drawEllipse( const QRectF &r );
	void drawImage( const QRectF &r, const QImage &pm, const QRectF &sr, Qt::ImageConversionFlags flags = Qt::AutoColor );
	void drawLines( const QLine* lines, int lineCount );
	void drawLines( const QLineF* lines, int lineCount );
	void drawPath( const QPainterPath &path );
	void drawPixmap( const QRectF &r, const QPixmap &pm, const QRectF &sr );
	void drawPoints( const QPoint* points, int pointCount );
	void drawPoints( const QPointF* points, int pointCount );
	void drawPolygon( const QPoint* points, int pointCount, QPaintEngine::PolygonDrawMode mode );
	void drawPolygon( const QPointF* points, int pointCount, QPaintEngine::PolygonDrawMode mode );
	void drawRects( const QRect* rects, int rectCount );
	void drawRects( const QRectF* rects, int rectCount );
	void drawTextItem( const QPointF &p, const QTextItem &textItem );
	void drawTiledPixmap( const QRectF &r, const QPixmap &pixmap, const QPointF &s );
	bool end(  );
	QPaintEngine::Type type(  )const;
	void updateState( const QPaintEngineState &state );
};
DaoCxx_QPaintEngine* DAO_DLL_QTGUI DaoCxx_QPaintEngine_New( QPaintEngine::PaintEngineFeatures features );
DaoCxx_QPaintEngine* DAO_DLL_QTGUI DaoCxx_QPaintEngine_New( QPaintEnginePrivate &data, QPaintEngine::PaintEngineFeatures devcaps );

QPaintEngineState* DAO_DLL_QTGUI Dao_QPaintEngineState_New();


QPaintEvent* DAO_DLL_QTGUI Dao_QPaintEvent_New( const QRect &paintRect );
QPaintEvent* DAO_DLL_QTGUI Dao_QPaintEvent_New( const QRegion &paintRegion );


QPainter* DAO_DLL_QTGUI Dao_QPainter_New(  );
QPainter* DAO_DLL_QTGUI Dao_QPainter_New( QPaintDevice* _cp0 );


QPainterPath* DAO_DLL_QTGUI Dao_QPainterPath_New(  );
QPainterPath* DAO_DLL_QTGUI Dao_QPainterPath_New( const QPainterPath &other );
QPainterPath* DAO_DLL_QTGUI Dao_QPainterPath_New( const QPointF &startPoint );


QPainterPathStroker* DAO_DLL_QTGUI Dao_QPainterPathStroker_New(  );


QPalette* DAO_DLL_QTGUI Dao_QPalette_New(  );
QPalette* DAO_DLL_QTGUI Dao_QPalette_New( Qt::GlobalColor button );
QPalette* DAO_DLL_QTGUI Dao_QPalette_New( const QBrush &windowText, const QBrush &button, const QBrush &light, const QBrush &dark, const QBrush &mid, const QBrush &text, const QBrush &bright_text, const QBrush &base, const QBrush &window );
QPalette* DAO_DLL_QTGUI Dao_QPalette_New( const QColor &button );
QPalette* DAO_DLL_QTGUI Dao_QPalette_New( const QColor &button, const QColor &window );
QPalette* DAO_DLL_QTGUI Dao_QPalette_New( const QColor &windowText, const QColor &window, const QColor &light, const QColor &dark, const QColor &mid, const QColor &text, const QColor &base );
QPalette* DAO_DLL_QTGUI Dao_QPalette_New( const QPalette &palette );


void DAO_DLL_QTGUI Dao_QPanGesture_InitSS( QPanGesture *p );
class DAO_DLL_QTGUI DaoSS_QPanGesture :  public DaoSS_QGesture
{ Q_OBJECT
public:
	DaoSS_QPanGesture() : DaoSS_QGesture() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QPanGesture  : public DaoCxxVirt_QGesture
{
	public:
	DaoCxxVirt_QPanGesture(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QPanGesture *self, DaoCData *d );
	QPanGesture *self;
	DaoCData *cdata;

	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QPanGesture : public QPanGesture, public DaoCxxVirt_QPanGesture
{ Q_OBJECT
	public:
   DaoCxx_QPanGesture( QObject* parent = 0 ) : QPanGesture( parent ){}
	~DaoCxx_QPanGesture();
	void DaoInitWrapper();

};
DaoCxx_QPanGesture* DAO_DLL_QTGUI DaoCxx_QPanGesture_New( QObject* parent );


QPen* DAO_DLL_QTGUI Dao_QPen_New(  );
QPen* DAO_DLL_QTGUI Dao_QPen_New( Qt::PenStyle _cp0 );
QPen* DAO_DLL_QTGUI Dao_QPen_New( const QBrush &brush, qreal width, Qt::PenStyle s, Qt::PenCapStyle c, Qt::PenJoinStyle j );
QPen* DAO_DLL_QTGUI Dao_QPen_New( const QColor &color );
QPen* DAO_DLL_QTGUI Dao_QPen_New( const QPen &pen );

class DAO_DLL_QTGUI DaoCxxVirt_QPicture  : public DaoCxxVirt_QPaintDevice
{
	public:
	DaoCxxVirt_QPicture(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QPicture *self, DaoCData *d );
	QPicture *self;
	DaoCData *cdata;
	void setData( int &_cs, const char* data, uint size );

};
class DAO_DLL_QTGUI DaoCxx_QPicture : public QPicture, public DaoCxxVirt_QPicture
{ 
	public:
   DaoCxx_QPicture( QPicturePrivate &data ) : QPicture( data ){}
   DaoCxx_QPicture( const QPicture &_cp0 ) : QPicture( _cp0 ){}
   DaoCxx_QPicture( int formatVersion = -1 ) : QPicture( formatVersion ){}
	~DaoCxx_QPicture();
	void DaoInitWrapper();
	void setData( const char* data, uint size );
	int devType(  )const;
	int metric( QPaintDevice::PaintDeviceMetric m )const;
	int DaoWrap_metric( QPaintDevice::PaintDeviceMetric m )const{ return QPicture::metric( m ); }
	QPaintEngine* paintEngine(  )const;
};
QPicture* Dao_QPicture_Copy( const QPicture &p );
DaoCxx_QPicture* DAO_DLL_QTGUI DaoCxx_QPicture_New( QPicturePrivate &data );
DaoCxx_QPicture* DAO_DLL_QTGUI DaoCxx_QPicture_New( const QPicture &_cp0 );
DaoCxx_QPicture* DAO_DLL_QTGUI DaoCxx_QPicture_New( int formatVersion );


QPictureIO* DAO_DLL_QTGUI Dao_QPictureIO_New(  );
QPictureIO* DAO_DLL_QTGUI Dao_QPictureIO_New( QIODevice* ioDevice, const char* format );
QPictureIO* DAO_DLL_QTGUI Dao_QPictureIO_New( const QString &fileName, const char* format );


void DAO_DLL_QTGUI Dao_QPinchGesture_InitSS( QPinchGesture *p );
class DAO_DLL_QTGUI DaoSS_QPinchGesture :  public DaoSS_QGesture
{ Q_OBJECT
public:
	DaoSS_QPinchGesture() : DaoSS_QGesture() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QPinchGesture  : public DaoCxxVirt_QGesture
{
	public:
	DaoCxxVirt_QPinchGesture(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QPinchGesture *self, DaoCData *d );
	QPinchGesture *self;
	DaoCData *cdata;

	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QPinchGesture : public QPinchGesture, public DaoCxxVirt_QPinchGesture
{ Q_OBJECT
	public:
   DaoCxx_QPinchGesture( QObject* parent = 0 ) : QPinchGesture( parent ){}
	~DaoCxx_QPinchGesture();
	void DaoInitWrapper();

};
DaoCxx_QPinchGesture* DAO_DLL_QTGUI DaoCxx_QPinchGesture_New( QObject* parent );

QPixmapCache* DAO_DLL_QTGUI Dao_QPixmapCache_New();


void DAO_DLL_QTGUI Dao_QPlainTextDocumentLayout_InitSS( QPlainTextDocumentLayout *p );
class DAO_DLL_QTGUI DaoSS_QPlainTextDocumentLayout :  public DaoSS_QAbstractTextDocumentLayout
{ Q_OBJECT
public:
	DaoSS_QPlainTextDocumentLayout() : DaoSS_QAbstractTextDocumentLayout() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QPlainTextDocumentLayout  : public DaoCxxVirt_QAbstractTextDocumentLayout
{
	public:
	DaoCxxVirt_QPlainTextDocumentLayout(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QPlainTextDocumentLayout *self, DaoCData *d );
	QPlainTextDocumentLayout *self;
	DaoCData *cdata;
	void draw( int &_cs, QPainter* painter, const QAbstractTextDocumentLayout::PaintContext &context );
	void drawInlineObject( int &_cs, QPainter* painter, const QRectF &rect, QTextInlineObject object, int posInDocument, const QTextFormat &format );
	void positionInlineObject( int &_cs, QTextInlineObject item, int posInDocument, const QTextFormat &format );
	void resizeInlineObject( int &_cs, QTextInlineObject item, int posInDocument, const QTextFormat &format );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QPlainTextDocumentLayout : public QPlainTextDocumentLayout, public DaoCxxVirt_QPlainTextDocumentLayout
{ Q_OBJECT
	public:
   DaoCxx_QPlainTextDocumentLayout( QTextDocument* document ) : QPlainTextDocumentLayout( document ){}
	~DaoCxx_QPlainTextDocumentLayout();
	void DaoInitWrapper();
	void draw( QPainter* painter, const QAbstractTextDocumentLayout::PaintContext &context );
	void drawInlineObject( QPainter* painter, const QRectF &rect, QTextInlineObject object, int posInDocument, const QTextFormat &format );
	void positionInlineObject( QTextInlineObject item, int posInDocument, const QTextFormat &format );
	void resizeInlineObject( QTextInlineObject item, int posInDocument, const QTextFormat &format );
	QRectF blockBoundingRect( const QTextBlock &block )const;
	void documentChanged( int from, int _cp1, int charsAdded );
	void DaoWrap_documentChanged( int from, int _cp1, int charsAdded ){ QPlainTextDocumentLayout::documentChanged( from, _cp1, charsAdded ); }
	QSizeF documentSize(  )const;
	QRectF frameBoundingRect( QTextFrame* _cp0 )const;
	int hitTest( const QPointF &_cp0, Qt::HitTestAccuracy _cp1 )const;
	int pageCount(  )const;
};
DaoCxx_QPlainTextDocumentLayout* DAO_DLL_QTGUI DaoCxx_QPlainTextDocumentLayout_New( QTextDocument* document );


void DAO_DLL_QTGUI Dao_QPlainTextEdit_InitSS( QPlainTextEdit *p );
class DAO_DLL_QTGUI DaoSS_QPlainTextEdit :  public DaoSS_QAbstractScrollArea
{ Q_OBJECT
public:
	DaoSS_QPlainTextEdit() : DaoSS_QAbstractScrollArea() {}
public slots:
   void slot_setPlainText244( void*, void*, const DaoQtMessage& );
   void slot_cut53( void*, void*, const DaoQtMessage& );
   void slot_copy273( void*, void*, const DaoQtMessage& );
   void slot_paste696( void*, void*, const DaoQtMessage& );
   void slot_undo481( void*, void*, const DaoQtMessage& );
   void slot_redo546( void*, void*, const DaoQtMessage& );
   void slot_clear12( void*, void*, const DaoQtMessage& );
   void slot_selectAll979( void*, void*, const DaoQtMessage& );
   void slot_insertPlainText888( void*, void*, const DaoQtMessage& );
   void slot_appendPlainText588( void*, void*, const DaoQtMessage& );
   void slot_appendHtml600( void*, void*, const DaoQtMessage& );
   void slot_centerCursor171( void*, void*, const DaoQtMessage& );
   void slot_textChanged56(  );
   void slot_undoAvailable882( bool b );
   void slot_redoAvailable696( bool b );
   void slot_copyAvailable640( bool b );
   void slot_selectionChanged789(  );
   void slot_cursorPositionChanged822(  );
   void slot_updateRequest102( const QRect &rect, int dy );
   void slot_blockCountChanged857( int newBlockCount );
   void slot_modificationChanged881( bool _cp0 );

signals:
   void signal_setPlainText244(const QString&);
   void signal_cut53();
   void signal_copy273();
   void signal_paste696();
   void signal_undo481();
   void signal_redo546();
   void signal_clear12();
   void signal_selectAll979();
   void signal_insertPlainText888(const QString&);
   void signal_appendPlainText588(const QString&);
   void signal_appendHtml600(const QString&);
   void signal_centerCursor171();
   void signal_textChanged56(void*,const QString&,const DaoQtMessage&);
   void signal_undoAvailable882(void*,const QString&,const DaoQtMessage&);
   void signal_redoAvailable696(void*,const QString&,const DaoQtMessage&);
   void signal_copyAvailable640(void*,const QString&,const DaoQtMessage&);
   void signal_selectionChanged789(void*,const QString&,const DaoQtMessage&);
   void signal_cursorPositionChanged822(void*,const QString&,const DaoQtMessage&);
   void signal_updateRequest102(void*,const QString&,const DaoQtMessage&);
   void signal_blockCountChanged857(void*,const QString&,const DaoQtMessage&);
   void signal_modificationChanged881(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QPlainTextEdit  : public DaoCxxVirt_QAbstractScrollArea
{
	public:
	DaoCxxVirt_QPlainTextEdit(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QPlainTextEdit *self, DaoCData *d );
	QPlainTextEdit *self;
	DaoCData *cdata;
	bool canInsertFromMimeData( int &_cs, const QMimeData* source )const;
	void changeEvent( int &_cs, QEvent* e );
	void contextMenuEvent( int &_cs, QContextMenuEvent* e );
	QMimeData* createMimeDataFromSelection( int &_cs  )const;
	void dragEnterEvent( int &_cs, QDragEnterEvent* e );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* e );
	void dragMoveEvent( int &_cs, QDragMoveEvent* e );
	void dropEvent( int &_cs, QDropEvent* e );
	bool event( int &_cs, QEvent* e );
	void focusInEvent( int &_cs, QFocusEvent* e );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* e );
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	void insertFromMimeData( int &_cs, const QMimeData* source );
	void keyPressEvent( int &_cs, QKeyEvent* e );
	void keyReleaseEvent( int &_cs, QKeyEvent* e );
	QVariant loadResource( int &_cs, int type, const QUrl &name );
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* e );
	void mouseMoveEvent( int &_cs, QMouseEvent* e );
	void mousePressEvent( int &_cs, QMouseEvent* e );
	void mouseReleaseEvent( int &_cs, QMouseEvent* e );
	void paintEvent( int &_cs, QPaintEvent* e );
	void resizeEvent( int &_cs, QResizeEvent* e );
	void scrollContentsBy( int &_cs, int dx, int dy );
	void showEvent( int &_cs, QShowEvent* _cp0 );
	void timerEvent( int &_cs, QTimerEvent* e );
	bool viewportEvent( int &_cs, QEvent* _cp0 );
	void wheelEvent( int &_cs, QWheelEvent* e );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QPlainTextEdit : public QPlainTextEdit, public DaoCxxVirt_QPlainTextEdit
{ Q_OBJECT
	public:
   DaoCxx_QPlainTextEdit( QPlainTextEditPrivate &dd, QWidget* parent ) : QPlainTextEdit( dd, parent ){}
   DaoCxx_QPlainTextEdit( QWidget* parent = 0 ) : QPlainTextEdit( parent ){}
   DaoCxx_QPlainTextEdit( const QString &text, QWidget* parent = 0 ) : QPlainTextEdit( text, parent ){}
	~DaoCxx_QPlainTextEdit();
	void DaoInitWrapper();
	bool canInsertFromMimeData( const QMimeData* source )const;
	void changeEvent( QEvent* e );
	void contextMenuEvent( QContextMenuEvent* e );
	QMimeData* createMimeDataFromSelection(  )const;
	void dragEnterEvent( QDragEnterEvent* e );
	void dragLeaveEvent( QDragLeaveEvent* e );
	void dragMoveEvent( QDragMoveEvent* e );
	void dropEvent( QDropEvent* e );
	bool event( QEvent* e );
	void focusInEvent( QFocusEvent* e );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* e );
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	void insertFromMimeData( const QMimeData* source );
	void keyPressEvent( QKeyEvent* e );
	void keyReleaseEvent( QKeyEvent* e );
	QVariant loadResource( int type, const QUrl &name );
	void mouseDoubleClickEvent( QMouseEvent* e );
	void mouseMoveEvent( QMouseEvent* e );
	void mousePressEvent( QMouseEvent* e );
	void mouseReleaseEvent( QMouseEvent* e );
	void paintEvent( QPaintEvent* e );
	void resizeEvent( QResizeEvent* e );
	void scrollContentsBy( int dx, int dy );
	void showEvent( QShowEvent* _cp0 );
	void timerEvent( QTimerEvent* e );
	bool viewportEvent( QEvent* _cp0 );
	void wheelEvent( QWheelEvent* e );
	QRectF DaoWrap_blockBoundingGeometry( const QTextBlock &block )const{ return QPlainTextEdit::blockBoundingGeometry( block ); }
	QRectF DaoWrap_blockBoundingRect( const QTextBlock &block )const{ return QPlainTextEdit::blockBoundingRect( block ); }
	bool DaoWrap_canInsertFromMimeData( const QMimeData* source )const{ return QPlainTextEdit::canInsertFromMimeData( source ); }
	void DaoWrap_changeEvent( QEvent* e ){ QPlainTextEdit::changeEvent( e ); }
	QPointF DaoWrap_contentOffset(  )const{ return QPlainTextEdit::contentOffset(  ); }
	void DaoWrap_contextMenuEvent( QContextMenuEvent* e ){ QPlainTextEdit::contextMenuEvent( e ); }
	QMimeData* DaoWrap_createMimeDataFromSelection(  )const{ return QPlainTextEdit::createMimeDataFromSelection(  ); }
	void DaoWrap_dragEnterEvent( QDragEnterEvent* e ){ QPlainTextEdit::dragEnterEvent( e ); }
	void DaoWrap_dragLeaveEvent( QDragLeaveEvent* e ){ QPlainTextEdit::dragLeaveEvent( e ); }
	void DaoWrap_dragMoveEvent( QDragMoveEvent* e ){ QPlainTextEdit::dragMoveEvent( e ); }
	void DaoWrap_dropEvent( QDropEvent* e ){ QPlainTextEdit::dropEvent( e ); }
	bool DaoWrap_event( QEvent* e ){ return QPlainTextEdit::event( e ); }
	QTextBlock DaoWrap_firstVisibleBlock(  )const{ return QPlainTextEdit::firstVisibleBlock(  ); }
	void DaoWrap_focusInEvent( QFocusEvent* e ){ QPlainTextEdit::focusInEvent( e ); }
	bool DaoWrap_focusNextPrevChild( bool next ){ return QPlainTextEdit::focusNextPrevChild( next ); }
	void DaoWrap_focusOutEvent( QFocusEvent* e ){ QPlainTextEdit::focusOutEvent( e ); }
	QAbstractTextDocumentLayout::PaintContext DaoWrap_getPaintContext(  )const{ return QPlainTextEdit::getPaintContext(  ); }
	void DaoWrap_inputMethodEvent( QInputMethodEvent* _cp0 ){ QPlainTextEdit::inputMethodEvent( _cp0 ); }
	QVariant inputMethodQuery( Qt::InputMethodQuery property )const;
	QVariant DaoWrap_inputMethodQuery( Qt::InputMethodQuery property )const{ return QPlainTextEdit::inputMethodQuery( property ); }
	void DaoWrap_insertFromMimeData( const QMimeData* source ){ QPlainTextEdit::insertFromMimeData( source ); }
	void DaoWrap_keyPressEvent( QKeyEvent* e ){ QPlainTextEdit::keyPressEvent( e ); }
	void DaoWrap_keyReleaseEvent( QKeyEvent* e ){ QPlainTextEdit::keyReleaseEvent( e ); }
	void DaoWrap_mouseDoubleClickEvent( QMouseEvent* e ){ QPlainTextEdit::mouseDoubleClickEvent( e ); }
	void DaoWrap_mouseMoveEvent( QMouseEvent* e ){ QPlainTextEdit::mouseMoveEvent( e ); }
	void DaoWrap_mousePressEvent( QMouseEvent* e ){ QPlainTextEdit::mousePressEvent( e ); }
	void DaoWrap_mouseReleaseEvent( QMouseEvent* e ){ QPlainTextEdit::mouseReleaseEvent( e ); }
	void DaoWrap_paintEvent( QPaintEvent* e ){ QPlainTextEdit::paintEvent( e ); }
	void DaoWrap_resizeEvent( QResizeEvent* e ){ QPlainTextEdit::resizeEvent( e ); }
	void DaoWrap_scrollContentsBy( int dx, int dy ){ QPlainTextEdit::scrollContentsBy( dx, dy ); }
	void DaoWrap_showEvent( QShowEvent* _cp0 ){ QPlainTextEdit::showEvent( _cp0 ); }
	void DaoWrap_timerEvent( QTimerEvent* e ){ QPlainTextEdit::timerEvent( e ); }
	void DaoWrap_wheelEvent( QWheelEvent* e ){ QPlainTextEdit::wheelEvent( e ); }
};
DaoCxx_QPlainTextEdit* DAO_DLL_QTGUI DaoCxx_QPlainTextEdit_New( QPlainTextEditPrivate &dd, QWidget* parent );
DaoCxx_QPlainTextEdit* DAO_DLL_QTGUI DaoCxx_QPlainTextEdit_New( QWidget* parent );
DaoCxx_QPlainTextEdit* DAO_DLL_QTGUI DaoCxx_QPlainTextEdit_New( const QString &text, QWidget* parent );


QPolygon* DAO_DLL_QTGUI Dao_QPolygon_New(  );
QPolygon* DAO_DLL_QTGUI Dao_QPolygon_New( const QPolygon &a );
QPolygon* DAO_DLL_QTGUI Dao_QPolygon_New( const QRect &r, bool closed );
QPolygon* DAO_DLL_QTGUI Dao_QPolygon_New( const QVector_QPoint &v );
QPolygon* DAO_DLL_QTGUI Dao_QPolygon_New( int size );
QPolygon* DAO_DLL_QTGUI Dao_QPolygon_New( int nPoints, const int points[] );


QPolygonF* DAO_DLL_QTGUI Dao_QPolygonF_New(  );
QPolygonF* DAO_DLL_QTGUI Dao_QPolygonF_New( const QPolygon &a );
QPolygonF* DAO_DLL_QTGUI Dao_QPolygonF_New( const QPolygonF &a );
QPolygonF* DAO_DLL_QTGUI Dao_QPolygonF_New( const QRectF &r );
QPolygonF* DAO_DLL_QTGUI Dao_QPolygonF_New( const QVector_QPointF &v );
QPolygonF* DAO_DLL_QTGUI Dao_QPolygonF_New( int size );


void DAO_DLL_QTGUI Dao_QPrintDialog_InitSS( QPrintDialog *p );
class DAO_DLL_QTGUI DaoSS_QPrintDialog :  public DaoSS_QAbstractPrintDialog
{ Q_OBJECT
public:
	DaoSS_QPrintDialog() : DaoSS_QAbstractPrintDialog() {}
public slots:
   void slot_accepted525( QPrinter* printer );

signals:
   void signal_accepted525(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QPrintDialog  : public DaoCxxVirt_QAbstractPrintDialog
{
	public:
	DaoCxxVirt_QPrintDialog(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QPrintDialog *self, DaoCData *d );
	QPrintDialog *self;
	DaoCData *cdata;

	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QPrintDialog : public QPrintDialog, public DaoCxxVirt_QPrintDialog
{ Q_OBJECT
	public:
   DaoCxx_QPrintDialog( QPrinter* printer, QWidget* parent = 0 ) : QPrintDialog( printer, parent ){}
   DaoCxx_QPrintDialog( QWidget* parent = 0 ) : QPrintDialog( parent ){}
	~DaoCxx_QPrintDialog();
	void DaoInitWrapper();
	void done( int result );
	int exec(  );
};
DaoCxx_QPrintDialog* DAO_DLL_QTGUI DaoCxx_QPrintDialog_New( QPrinter* printer, QWidget* parent );
DaoCxx_QPrintDialog* DAO_DLL_QTGUI DaoCxx_QPrintDialog_New( QWidget* parent );

class DAO_DLL_QTGUI DaoCxxVirt_QPrintEngine 
{
	public:
	DaoCxxVirt_QPrintEngine(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QPrintEngine *self, DaoCData *d );
	QPrintEngine *self;
	DaoCData *cdata;
	bool abort( int &_cs  );
	int metric( int &_cs, QPaintDevice::PaintDeviceMetric _cp0 )const;
	bool newPage( int &_cs  );
	QPrinter::PrinterState printerState( int &_cs  )const;
	QVariant property( int &_cs, int key )const;
	void setProperty( int &_cs, int key, const QVariant &value );

};
class DAO_DLL_QTGUI DaoCxx_QPrintEngine : public QPrintEngine, public DaoCxxVirt_QPrintEngine
{ 
	public:
	~DaoCxx_QPrintEngine();
	void DaoInitWrapper();
	bool abort(  );
	int metric( QPaintDevice::PaintDeviceMetric _cp0 )const;
	bool newPage(  );
	QPrinter::PrinterState printerState(  )const;
	QVariant property( QPrintEngine::PrintEnginePropertyKey key )const;
	void setProperty( QPrintEngine::PrintEnginePropertyKey key, const QVariant &value );
};
DaoCxx_QPrintEngine* DAO_DLL_QTGUI DaoCxx_QPrintEngine_New(  );


void DAO_DLL_QTGUI Dao_QPrintPreviewDialog_InitSS( QPrintPreviewDialog *p );
class DAO_DLL_QTGUI DaoSS_QPrintPreviewDialog :  public DaoSS_QDialog
{ Q_OBJECT
public:
	DaoSS_QPrintPreviewDialog() : DaoSS_QDialog() {}
public slots:
   void slot_paintRequested629( QPrinter* printer );

signals:
   void signal_paintRequested629(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QPrintPreviewDialog  : public DaoCxxVirt_QDialog
{
	public:
	DaoCxxVirt_QPrintPreviewDialog(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QPrintPreviewDialog *self, DaoCData *d );
	QPrintPreviewDialog *self;
	DaoCData *cdata;
	void accept( int &_cs  );
	void reject( int &_cs  );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QPrintPreviewDialog : public QPrintPreviewDialog, public DaoCxxVirt_QPrintPreviewDialog
{ Q_OBJECT
	public:
   DaoCxx_QPrintPreviewDialog( QPrinter* printer, QWidget* parent = 0, Qt::WindowFlags flags = 0 ) : QPrintPreviewDialog( printer, parent, flags ){}
   DaoCxx_QPrintPreviewDialog( QWidget* parent = 0, Qt::WindowFlags flags = 0 ) : QPrintPreviewDialog( parent, flags ){}
	~DaoCxx_QPrintPreviewDialog();
	void DaoInitWrapper();
	void accept(  );
	void reject(  );
	void done( int result );
	void setVisible( bool visible );
};
DaoCxx_QPrintPreviewDialog* DAO_DLL_QTGUI DaoCxx_QPrintPreviewDialog_New( QPrinter* printer, QWidget* parent, Qt::WindowFlags flags );
DaoCxx_QPrintPreviewDialog* DAO_DLL_QTGUI DaoCxx_QPrintPreviewDialog_New( QWidget* parent, Qt::WindowFlags flags );


void DAO_DLL_QTGUI Dao_QPrintPreviewWidget_InitSS( QPrintPreviewWidget *p );
class DAO_DLL_QTGUI DaoSS_QPrintPreviewWidget :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QPrintPreviewWidget() : DaoSS_QWidget() {}
public slots:
   void slot_print500( void*, void*, const DaoQtMessage& );
   void slot_zoomIn165( void*, void*, const DaoQtMessage& );
   void slot_zoomOut22( void*, void*, const DaoQtMessage& );
   void slot_setZoomFactor79( void*, void*, const DaoQtMessage& );
   void slot_setOrientation725( void*, void*, const DaoQtMessage& );
   void slot_setViewMode297( void*, void*, const DaoQtMessage& );
   void slot_setZoomMode692( void*, void*, const DaoQtMessage& );
   void slot_setCurrentPage480( void*, void*, const DaoQtMessage& );
   void slot_fitToWidth256( void*, void*, const DaoQtMessage& );
   void slot_fitInView230( void*, void*, const DaoQtMessage& );
   void slot_setLandscapeOrientation596( void*, void*, const DaoQtMessage& );
   void slot_setPortraitOrientation380( void*, void*, const DaoQtMessage& );
   void slot_setSinglePageViewMode982( void*, void*, const DaoQtMessage& );
   void slot_setFacingPagesViewMode447( void*, void*, const DaoQtMessage& );
   void slot_setAllPagesViewMode813( void*, void*, const DaoQtMessage& );
   void slot_updatePreview66( void*, void*, const DaoQtMessage& );
   void slot_paintRequested629( QPrinter* printer );
   void slot_previewChanged925(  );

signals:
   void signal_print500();
   void signal_zoomIn165(qreal);
   void signal_zoomOut22(qreal);
   void signal_setZoomFactor79(qreal);
   void signal_setOrientation725(QPrinter::Orientation);
   void signal_setViewMode297(QPrintPreviewWidget::ViewMode);
   void signal_setZoomMode692(QPrintPreviewWidget::ZoomMode);
   void signal_setCurrentPage480(int);
   void signal_fitToWidth256();
   void signal_fitInView230();
   void signal_setLandscapeOrientation596();
   void signal_setPortraitOrientation380();
   void signal_setSinglePageViewMode982();
   void signal_setFacingPagesViewMode447();
   void signal_setAllPagesViewMode813();
   void signal_updatePreview66();
   void signal_paintRequested629(void*,const QString&,const DaoQtMessage&);
   void signal_previewChanged925(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QPrintPreviewWidget  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QPrintPreviewWidget(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QPrintPreviewWidget *self, DaoCData *d );
	QPrintPreviewWidget *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void changeEvent( int &_cs, QEvent* _cp0 );
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	void contextMenuEvent( int &_cs, QContextMenuEvent* _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	void focusInEvent( int &_cs, QFocusEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* _cp0 );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void hideEvent( int &_cs, QHideEvent* _cp0 );
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( int &_cs, QKeyEvent* _cp0 );
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	QSize minimumSizeHint( int &_cs  )const;
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseMoveEvent( int &_cs, QMouseEvent* _cp0 );
	void mousePressEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseReleaseEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void paintEvent( int &_cs, QPaintEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void resizeEvent( int &_cs, QResizeEvent* _cp0 );
	void showEvent( int &_cs, QShowEvent* _cp0 );
	QSize sizeHint( int &_cs  )const;
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void wheelEvent( int &_cs, QWheelEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QPrintPreviewWidget : public QPrintPreviewWidget, public DaoCxxVirt_QPrintPreviewWidget
{ Q_OBJECT
	public:
   DaoCxx_QPrintPreviewWidget( QPrinter* printer, QWidget* parent = 0, Qt::WindowFlags flags = 0 ) : QPrintPreviewWidget( printer, parent, flags ){}
   DaoCxx_QPrintPreviewWidget( QWidget* parent = 0, Qt::WindowFlags flags = 0 ) : QPrintPreviewWidget( parent, flags ){}
	~DaoCxx_QPrintPreviewWidget();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void changeEvent( QEvent* _cp0 );
	void closeEvent( QCloseEvent* _cp0 );
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	void focusInEvent( QFocusEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* _cp0 );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void hideEvent( QHideEvent* _cp0 );
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( QKeyEvent* _cp0 );
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	QSize minimumSizeHint(  )const;
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void mousePressEvent( QMouseEvent* _cp0 );
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void paintEvent( QPaintEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void resizeEvent( QResizeEvent* _cp0 );
	void showEvent( QShowEvent* _cp0 );
	QSize sizeHint(  )const;
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	void wheelEvent( QWheelEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	void setVisible( bool visible );
};
DaoCxx_QPrintPreviewWidget* DAO_DLL_QTGUI DaoCxx_QPrintPreviewWidget_New( QPrinter* printer, QWidget* parent, Qt::WindowFlags flags );
DaoCxx_QPrintPreviewWidget* DAO_DLL_QTGUI DaoCxx_QPrintPreviewWidget_New( QWidget* parent, Qt::WindowFlags flags );

class DAO_DLL_QTGUI DaoCxxVirt_QPrinter  : public DaoCxxVirt_QPaintDevice
{
	public:
	DaoCxxVirt_QPrinter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QPrinter *self, DaoCData *d );
	QPrinter *self;
	DaoCData *cdata;
};
class DAO_DLL_QTGUI DaoCxx_QPrinter : public QPrinter, public DaoCxxVirt_QPrinter
{ 
	public:
   DaoCxx_QPrinter( QPrinter::PrinterMode mode = ScreenResolution ) : QPrinter( mode ){}
   DaoCxx_QPrinter( const QPrinterInfo &printer, QPrinter::PrinterMode mode = ScreenResolution ) : QPrinter( printer, mode ){}
	~DaoCxx_QPrinter();
	void DaoInitWrapper();
	int devType(  )const;
	int metric( QPaintDevice::PaintDeviceMetric _cp0 )const;
	int DaoWrap_metric( QPaintDevice::PaintDeviceMetric _cp0 )const{ return QPrinter::metric( _cp0 ); }
	QPaintEngine* paintEngine(  )const;
	void DaoWrap_setEngines( QPrintEngine* printEngine, QPaintEngine* paintEngine ){ QPrinter::setEngines( printEngine, paintEngine ); }
};
DaoCxx_QPrinter* DAO_DLL_QTGUI DaoCxx_QPrinter_New( QPrinter::PrinterMode mode );
DaoCxx_QPrinter* DAO_DLL_QTGUI DaoCxx_QPrinter_New( const QPrinterInfo &printer, QPrinter::PrinterMode mode );


QPrinterInfo* DAO_DLL_QTGUI Dao_QPrinterInfo_New(  );
QPrinterInfo* DAO_DLL_QTGUI Dao_QPrinterInfo_New( const QPrinter &printer );
QPrinterInfo* DAO_DLL_QTGUI Dao_QPrinterInfo_New( const QPrinterInfo &src );


void DAO_DLL_QTGUI Dao_QProgressBar_InitSS( QProgressBar *p );
class DAO_DLL_QTGUI DaoSS_QProgressBar :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QProgressBar() : DaoSS_QWidget() {}
public slots:
   void slot_reset849( void*, void*, const DaoQtMessage& );
   void slot_setRange571( void*, void*, const DaoQtMessage& );
   void slot_setMinimum340( void*, void*, const DaoQtMessage& );
   void slot_setMaximum500( void*, void*, const DaoQtMessage& );
   void slot_setValue945( void*, void*, const DaoQtMessage& );
   void slot_setOrientation166( void*, void*, const DaoQtMessage& );
   void slot_valueChanged565( int value );

signals:
   void signal_reset849();
   void signal_setRange571(int,int);
   void signal_setMinimum340(int);
   void signal_setMaximum500(int);
   void signal_setValue945(int);
   void signal_setOrientation166(Qt::Orientation);
   void signal_valueChanged565(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QProgressBar  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QProgressBar(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QProgressBar *self, DaoCData *d );
	QProgressBar *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void changeEvent( int &_cs, QEvent* _cp0 );
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	void contextMenuEvent( int &_cs, QContextMenuEvent* _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	void focusInEvent( int &_cs, QFocusEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* _cp0 );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void hideEvent( int &_cs, QHideEvent* _cp0 );
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( int &_cs, QKeyEvent* _cp0 );
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseMoveEvent( int &_cs, QMouseEvent* _cp0 );
	void mousePressEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseReleaseEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void resizeEvent( int &_cs, QResizeEvent* _cp0 );
	void setVisible( int &_cs, bool visible );
	void showEvent( int &_cs, QShowEvent* _cp0 );
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	QString text( int &_cs  )const;
	void wheelEvent( int &_cs, QWheelEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QProgressBar : public QProgressBar, public DaoCxxVirt_QProgressBar
{ Q_OBJECT
	public:
   DaoCxx_QProgressBar( QWidget* parent = 0 ) : QProgressBar( parent ){}
	~DaoCxx_QProgressBar();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void changeEvent( QEvent* _cp0 );
	void closeEvent( QCloseEvent* _cp0 );
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	void focusInEvent( QFocusEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* _cp0 );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void hideEvent( QHideEvent* _cp0 );
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( QKeyEvent* _cp0 );
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void mousePressEvent( QMouseEvent* _cp0 );
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void resizeEvent( QResizeEvent* _cp0 );
	void setVisible( bool visible );
	void showEvent( QShowEvent* _cp0 );
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	QString text(  )const;
	void wheelEvent( QWheelEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QProgressBar::event( e ); }
	void DaoWrap_initStyleOption( QStyleOptionProgressBar* option )const{ QProgressBar::initStyleOption( option ); }
	QSize minimumSizeHint(  )const;
	void paintEvent( QPaintEvent* _cp0 );
	void DaoWrap_paintEvent( QPaintEvent* _cp0 ){ QProgressBar::paintEvent( _cp0 ); }
	QSize sizeHint(  )const;
};
DaoCxx_QProgressBar* DAO_DLL_QTGUI DaoCxx_QProgressBar_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QProgressDialog_InitSS( QProgressDialog *p );
class DAO_DLL_QTGUI DaoSS_QProgressDialog :  public DaoSS_QDialog
{ Q_OBJECT
public:
	DaoSS_QProgressDialog() : DaoSS_QDialog() {}
public slots:
   void slot_cancel431( void*, void*, const DaoQtMessage& );
   void slot_reset849( void*, void*, const DaoQtMessage& );
   void slot_setMaximum500( void*, void*, const DaoQtMessage& );
   void slot_setMinimum340( void*, void*, const DaoQtMessage& );
   void slot_setRange571( void*, void*, const DaoQtMessage& );
   void slot_setValue945( void*, void*, const DaoQtMessage& );
   void slot_setLabelText309( void*, void*, const DaoQtMessage& );
   void slot_setCancelButtonText123( void*, void*, const DaoQtMessage& );
   void slot_setMinimumDuration11( void*, void*, const DaoQtMessage& );
   void slot_canceled114(  );

signals:
   void signal_cancel431();
   void signal_reset849();
   void signal_setMaximum500(int);
   void signal_setMinimum340(int);
   void signal_setRange571(int,int);
   void signal_setValue945(int);
   void signal_setLabelText309(const QString&);
   void signal_setCancelButtonText123(const QString&);
   void signal_setMinimumDuration11(int);
   void signal_canceled114(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QProgressDialog  : public DaoCxxVirt_QDialog
{
	public:
	DaoCxxVirt_QProgressDialog(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QProgressDialog *self, DaoCData *d );
	QProgressDialog *self;
	DaoCData *cdata;
	void accept( int &_cs  );
	void done( int &_cs, int _cp0 );
	void reject( int &_cs  );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QProgressDialog : public QProgressDialog, public DaoCxxVirt_QProgressDialog
{ Q_OBJECT
	public:
   DaoCxx_QProgressDialog( QWidget* parent = 0, Qt::WindowFlags flags = 0 ) : QProgressDialog( parent, flags ){}
   DaoCxx_QProgressDialog( const QString &labelText, const QString &cancelButtonText, int minimum, int maximum, QWidget* parent = 0, Qt::WindowFlags flags = 0 ) : QProgressDialog( labelText, cancelButtonText, minimum, maximum, parent, flags ){}
	~DaoCxx_QProgressDialog();
	void DaoInitWrapper();
	void accept(  );
	void done( int _cp0 );
	void reject(  );
	void changeEvent( QEvent* event );
	void DaoWrap_changeEvent( QEvent* event ){ QProgressDialog::changeEvent( event ); }
	void closeEvent( QCloseEvent* event );
	void DaoWrap_closeEvent( QCloseEvent* event ){ QProgressDialog::closeEvent( event ); }
	void DaoWrap_forceShow(  ){ QProgressDialog::forceShow(  ); }
	void resizeEvent( QResizeEvent* event );
	void DaoWrap_resizeEvent( QResizeEvent* event ){ QProgressDialog::resizeEvent( event ); }
	void showEvent( QShowEvent* event );
	void DaoWrap_showEvent( QShowEvent* event ){ QProgressDialog::showEvent( event ); }
	QSize sizeHint(  )const;
};
DaoCxx_QProgressDialog* DAO_DLL_QTGUI DaoCxx_QProgressDialog_New( QWidget* parent, Qt::WindowFlags flags );
DaoCxx_QProgressDialog* DAO_DLL_QTGUI DaoCxx_QProgressDialog_New( const QString &labelText, const QString &cancelButtonText, int minimum, int maximum, QWidget* parent, Qt::WindowFlags flags );


void DAO_DLL_QTGUI Dao_QProxyModel_InitSS( QProxyModel *p );
class DAO_DLL_QTGUI DaoSS_QProxyModel :  public DaoSS_QAbstractItemModel
{ Q_OBJECT
public:
	DaoSS_QProxyModel() : DaoSS_QAbstractItemModel() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QProxyModel  : public DaoCxxVirt_QAbstractItemModel
{
	public:
	DaoCxxVirt_QProxyModel(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QProxyModel *self, DaoCData *d );
	QProxyModel *self;
	DaoCData *cdata;
	QModelIndex buddy( int &_cs, const QModelIndex &index )const;
	bool canFetchMore( int &_cs, const QModelIndex &parent )const;
	bool removeColumns( int &_cs, int column, int count, const QModelIndex &parent );
	bool removeRows( int &_cs, int row, int count, const QModelIndex &parent );
	void setModel( int &_cs, QAbstractItemModel* model );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QProxyModel : public QProxyModel, public DaoCxxVirt_QProxyModel
{ Q_OBJECT
	public:
   DaoCxx_QProxyModel( QObject* parent = 0 ) : QProxyModel( parent ){}
   DaoCxx_QProxyModel( QProxyModelPrivate &_cp0, QObject* parent = 0 ) : QProxyModel( _cp0, parent ){}
	~DaoCxx_QProxyModel();
	void DaoInitWrapper();
	QModelIndex buddy( const QModelIndex &index )const;
	bool canFetchMore( const QModelIndex &parent )const;
	bool removeColumns( int column, int count, const QModelIndex &parent = QModelIndex() );
	bool removeRows( int row, int count, const QModelIndex &parent = QModelIndex() );
	void setModel( QAbstractItemModel* model );
	int columnCount( const QModelIndex &parent )const;
	void DaoWrap_connectToModel( const QAbstractItemModel* model )const{ QProxyModel::connectToModel( model ); }
	QVariant data( const QModelIndex &index, int role )const;
	void DaoWrap_disconnectFromModel( const QAbstractItemModel* model )const{ QProxyModel::disconnectFromModel( model ); }
	bool dropMimeData( const QMimeData* data, Qt::DropAction action, int row, int column, const QModelIndex &parent );
	void fetchMore( const QModelIndex &parent );
	Qt::ItemFlags flags( const QModelIndex &index )const;
	bool hasChildren( const QModelIndex &parent )const;
	QVariant headerData( int section, Qt::Orientation orientation, int role )const;
	QModelIndex index( int row, int column, const QModelIndex &parent )const;
	bool insertColumns( int column, int count, const QModelIndex &parent );
	bool insertRows( int row, int count, const QModelIndex &parent );
	QModelIndexList match( const QModelIndex &start, int role, const QVariant &value, int hits, Qt::MatchFlags flags )const;
	QMimeData* mimeData( const QModelIndexList &indexes )const;
	QStringList mimeTypes(  )const;
	QModelIndex parent( const QModelIndex &child )const;
	void revert(  );
	int rowCount( const QModelIndex &parent )const;
	bool setData( const QModelIndex &index, const QVariant &value, int role );
	bool setHeaderData( int section, Qt::Orientation orientation, const QVariant &value, int role );
	QModelIndex DaoWrap_setProxyModel( const QModelIndex &source_index )const{ return QProxyModel::setProxyModel( source_index ); }
	QModelIndex DaoWrap_setSourceModel( const QModelIndex &proxy_index )const{ return QProxyModel::setSourceModel( proxy_index ); }
	void sort( int column, Qt::SortOrder order );
	QSize span( const QModelIndex &index )const;
	bool submit(  );
	Qt::DropActions supportedDropActions(  )const;
};
DaoCxx_QProxyModel* DAO_DLL_QTGUI DaoCxx_QProxyModel_New( QObject* parent );
DaoCxx_QProxyModel* DAO_DLL_QTGUI DaoCxx_QProxyModel_New( QProxyModelPrivate &_cp0, QObject* parent );


QQuaternion* DAO_DLL_QTGUI Dao_QQuaternion_New(  );
QQuaternion* DAO_DLL_QTGUI Dao_QQuaternion_New( const QVector4D &vector );
QQuaternion* DAO_DLL_QTGUI Dao_QQuaternion_New( qreal scalar, const QVector3D &vector );
QQuaternion* DAO_DLL_QTGUI Dao_QQuaternion_New( qreal scalar, qreal xpos, qreal ypos, qreal zpos );


QRadialGradient* DAO_DLL_QTGUI Dao_QRadialGradient_New(  );
QRadialGradient* DAO_DLL_QTGUI Dao_QRadialGradient_New( const QPointF &center, qreal radius );
QRadialGradient* DAO_DLL_QTGUI Dao_QRadialGradient_New( const QPointF &center, qreal radius, const QPointF &focalPoint );
QRadialGradient* DAO_DLL_QTGUI Dao_QRadialGradient_New( qreal cx, qreal cy, qreal radius );
QRadialGradient* DAO_DLL_QTGUI Dao_QRadialGradient_New( qreal cx, qreal cy, qreal radius, qreal fx, qreal fy );


void DAO_DLL_QTGUI Dao_QRadioButton_InitSS( QRadioButton *p );
class DAO_DLL_QTGUI DaoSS_QRadioButton :  public DaoSS_QAbstractButton
{ Q_OBJECT
public:
	DaoSS_QRadioButton() : DaoSS_QAbstractButton() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QRadioButton  : public DaoCxxVirt_QAbstractButton
{
	public:
	DaoCxxVirt_QRadioButton(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QRadioButton *self, DaoCData *d );
	QRadioButton *self;
	DaoCData *cdata;
	void checkStateSet( int &_cs  );
	void nextCheckState( int &_cs  );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QRadioButton : public QRadioButton, public DaoCxxVirt_QRadioButton
{ Q_OBJECT
	public:
   DaoCxx_QRadioButton( QWidget* parent=0 ) : QRadioButton( parent ){}
   DaoCxx_QRadioButton( const QString &text, QWidget* parent=0 ) : QRadioButton( text, parent ){}
	~DaoCxx_QRadioButton();
	void DaoInitWrapper();
	void checkStateSet(  );
	void nextCheckState(  );
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QRadioButton::event( e ); }
	bool hitButton( const QPoint &_cp0 )const;
	bool DaoWrap_hitButton( const QPoint &_cp0 )const{ return QRadioButton::hitButton( _cp0 ); }
	void DaoWrap_initStyleOption( QStyleOptionButton* button )const{ QRadioButton::initStyleOption( button ); }
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void DaoWrap_mouseMoveEvent( QMouseEvent* _cp0 ){ QRadioButton::mouseMoveEvent( _cp0 ); }
	void paintEvent( QPaintEvent* _cp0 );
	void DaoWrap_paintEvent( QPaintEvent* _cp0 ){ QRadioButton::paintEvent( _cp0 ); }
	QSize sizeHint(  )const;
};
DaoCxx_QRadioButton* DAO_DLL_QTGUI DaoCxx_QRadioButton_New( QWidget* parent );
DaoCxx_QRadioButton* DAO_DLL_QTGUI DaoCxx_QRadioButton_New( const QString &text, QWidget* parent );


void DAO_DLL_QTGUI Dao_QRegExpValidator_InitSS( QRegExpValidator *p );
class DAO_DLL_QTGUI DaoSS_QRegExpValidator :  public DaoSS_QValidator
{ Q_OBJECT
public:
	DaoSS_QRegExpValidator() : DaoSS_QValidator() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QRegExpValidator  : public DaoCxxVirt_QValidator
{
	public:
	DaoCxxVirt_QRegExpValidator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QRegExpValidator *self, DaoCData *d );
	QRegExpValidator *self;
	DaoCData *cdata;
	void fixup( int &_cs, QString &_cp0 )const;
	QValidator::State validate( int &_cs, QString &input, int& pos )const;
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QRegExpValidator : public QRegExpValidator, public DaoCxxVirt_QRegExpValidator
{ Q_OBJECT
	public:
   DaoCxx_QRegExpValidator( QObject* parent = 0 ) : QRegExpValidator( parent ){}
   DaoCxx_QRegExpValidator( const QRegExp &rx, QObject* parent ) : QRegExpValidator( rx, parent ){}
	~DaoCxx_QRegExpValidator();
	void DaoInitWrapper();
	void fixup( QString &_cp0 )const;
	QValidator::State validate( QString &input, int& pos )const;
};
DaoCxx_QRegExpValidator* DAO_DLL_QTGUI DaoCxx_QRegExpValidator_New( QObject* parent );
DaoCxx_QRegExpValidator* DAO_DLL_QTGUI DaoCxx_QRegExpValidator_New( const QRegExp &rx, QObject* parent );


QRegion* DAO_DLL_QTGUI Dao_QRegion_New(  );
QRegion* DAO_DLL_QTGUI Dao_QRegion_New( const QBitmap &bitmap );
QRegion* DAO_DLL_QTGUI Dao_QRegion_New( const QPolygon &pa, Qt::FillRule fillRule );
QRegion* DAO_DLL_QTGUI Dao_QRegion_New( const QRect &r, QRegion::RegionType t );
QRegion* DAO_DLL_QTGUI Dao_QRegion_New( const QRegion &region );
QRegion* DAO_DLL_QTGUI Dao_QRegion_New( int x, int y, int w, int h, QRegion::RegionType t );


QResizeEvent* DAO_DLL_QTGUI Dao_QResizeEvent_New( const QSize &size, const QSize &oldSize );


void DAO_DLL_QTGUI Dao_QRubberBand_InitSS( QRubberBand *p );
class DAO_DLL_QTGUI DaoSS_QRubberBand :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QRubberBand() : DaoSS_QWidget() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QRubberBand  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QRubberBand(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QRubberBand *self, DaoCData *d );
	QRubberBand *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	void contextMenuEvent( int &_cs, QContextMenuEvent* _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	void focusInEvent( int &_cs, QFocusEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* _cp0 );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void hideEvent( int &_cs, QHideEvent* _cp0 );
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( int &_cs, QKeyEvent* _cp0 );
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	QSize minimumSizeHint( int &_cs  )const;
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseMoveEvent( int &_cs, QMouseEvent* _cp0 );
	void mousePressEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseReleaseEvent( int &_cs, QMouseEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void setVisible( int &_cs, bool visible );
	QSize sizeHint( int &_cs  )const;
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void wheelEvent( int &_cs, QWheelEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QRubberBand : public QRubberBand, public DaoCxxVirt_QRubberBand
{ Q_OBJECT
	public:
   DaoCxx_QRubberBand( QRubberBand::Shape _cp0, QWidget* _cp1 =0 ) : QRubberBand( _cp0, _cp1 ){}
	~DaoCxx_QRubberBand();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void closeEvent( QCloseEvent* _cp0 );
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	void focusInEvent( QFocusEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* _cp0 );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void hideEvent( QHideEvent* _cp0 );
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( QKeyEvent* _cp0 );
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	QSize minimumSizeHint(  )const;
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void mousePressEvent( QMouseEvent* _cp0 );
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void setVisible( bool visible );
	QSize sizeHint(  )const;
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	void wheelEvent( QWheelEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	void changeEvent( QEvent* _cp0 );
	void DaoWrap_changeEvent( QEvent* _cp0 ){ QRubberBand::changeEvent( _cp0 ); }
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QRubberBand::event( e ); }
	void DaoWrap_initStyleOption( QStyleOptionRubberBand* option )const{ QRubberBand::initStyleOption( option ); }
	void moveEvent( QMoveEvent* _cp0 );
	void DaoWrap_moveEvent( QMoveEvent* _cp0 ){ QRubberBand::moveEvent( _cp0 ); }
	void paintEvent( QPaintEvent* _cp0 );
	void DaoWrap_paintEvent( QPaintEvent* _cp0 ){ QRubberBand::paintEvent( _cp0 ); }
	void resizeEvent( QResizeEvent* _cp0 );
	void DaoWrap_resizeEvent( QResizeEvent* _cp0 ){ QRubberBand::resizeEvent( _cp0 ); }
	void showEvent( QShowEvent* _cp0 );
	void DaoWrap_showEvent( QShowEvent* _cp0 ){ QRubberBand::showEvent( _cp0 ); }
};
DaoCxx_QRubberBand* DAO_DLL_QTGUI DaoCxx_QRubberBand_New( QRubberBand::Shape _cp0, QWidget* _cp1 );


void DAO_DLL_QTGUI Dao_QScrollArea_InitSS( QScrollArea *p );
class DAO_DLL_QTGUI DaoSS_QScrollArea :  public DaoSS_QAbstractScrollArea
{ Q_OBJECT
public:
	DaoSS_QScrollArea() : DaoSS_QAbstractScrollArea() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QScrollArea  : public DaoCxxVirt_QAbstractScrollArea
{
	public:
	DaoCxxVirt_QScrollArea(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QScrollArea *self, DaoCData *d );
	QScrollArea *self;
	DaoCData *cdata;
	bool viewportEvent( int &_cs, QEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QScrollArea : public QScrollArea, public DaoCxxVirt_QScrollArea
{ Q_OBJECT
	public:
   DaoCxx_QScrollArea( QScrollAreaPrivate &dd, QWidget* parent = 0 ) : QScrollArea( dd, parent ){}
   DaoCxx_QScrollArea( QWidget* parent=0 ) : QScrollArea( parent ){}
	~DaoCxx_QScrollArea();
	void DaoInitWrapper();
	bool viewportEvent( QEvent* _cp0 );
	bool event( QEvent* _cp0 );
	bool DaoWrap_event( QEvent* _cp0 ){ return QScrollArea::event( _cp0 ); }
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	bool DaoWrap_eventFilter( QObject* _cp0, QEvent* _cp1 ){ return QScrollArea::eventFilter( _cp0, _cp1 ); }
	bool focusNextPrevChild( bool next );
	void resizeEvent( QResizeEvent* _cp0 );
	void DaoWrap_resizeEvent( QResizeEvent* _cp0 ){ QScrollArea::resizeEvent( _cp0 ); }
	void scrollContentsBy( int dx, int dy );
	void DaoWrap_scrollContentsBy( int dx, int dy ){ QScrollArea::scrollContentsBy( dx, dy ); }
	QSize sizeHint(  )const;
};
DaoCxx_QScrollArea* DAO_DLL_QTGUI DaoCxx_QScrollArea_New( QScrollAreaPrivate &dd, QWidget* parent );
DaoCxx_QScrollArea* DAO_DLL_QTGUI DaoCxx_QScrollArea_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QScrollBar_InitSS( QScrollBar *p );
class DAO_DLL_QTGUI DaoSS_QScrollBar :  public DaoSS_QAbstractSlider
{ Q_OBJECT
public:
	DaoSS_QScrollBar() : DaoSS_QAbstractSlider() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QScrollBar  : public DaoCxxVirt_QAbstractSlider
{
	public:
	DaoCxxVirt_QScrollBar(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QScrollBar *self, DaoCData *d );
	QScrollBar *self;
	DaoCData *cdata;

	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QScrollBar : public QScrollBar, public DaoCxxVirt_QScrollBar
{ Q_OBJECT
	public:
   DaoCxx_QScrollBar( QWidget* parent=0 ) : QScrollBar( parent ){}
   DaoCxx_QScrollBar( Qt::Orientation _cp0, QWidget* parent=0 ) : QScrollBar( _cp0, parent ){}
	~DaoCxx_QScrollBar();
	void DaoInitWrapper();
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void DaoWrap_contextMenuEvent( QContextMenuEvent* _cp0 ){ QScrollBar::contextMenuEvent( _cp0 ); }
	bool event( QEvent* event );
	void hideEvent( QHideEvent* _cp0 );
	void DaoWrap_hideEvent( QHideEvent* _cp0 ){ QScrollBar::hideEvent( _cp0 ); }
	void DaoWrap_initStyleOption( QStyleOptionSlider* option )const{ QScrollBar::initStyleOption( option ); }
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void DaoWrap_mouseMoveEvent( QMouseEvent* _cp0 ){ QScrollBar::mouseMoveEvent( _cp0 ); }
	void mousePressEvent( QMouseEvent* _cp0 );
	void DaoWrap_mousePressEvent( QMouseEvent* _cp0 ){ QScrollBar::mousePressEvent( _cp0 ); }
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void DaoWrap_mouseReleaseEvent( QMouseEvent* _cp0 ){ QScrollBar::mouseReleaseEvent( _cp0 ); }
	void paintEvent( QPaintEvent* _cp0 );
	void DaoWrap_paintEvent( QPaintEvent* _cp0 ){ QScrollBar::paintEvent( _cp0 ); }
	QSize sizeHint(  )const;
	void DaoWrap_sliderChange( QAbstractSlider::SliderChange change ){ QScrollBar::sliderChange( change ); }
};
DaoCxx_QScrollBar* DAO_DLL_QTGUI DaoCxx_QScrollBar_New( QWidget* parent );
DaoCxx_QScrollBar* DAO_DLL_QTGUI DaoCxx_QScrollBar_New( Qt::Orientation _cp0, QWidget* parent );


void DAO_DLL_QTGUI Dao_QShortcut_InitSS( QShortcut *p );
class DAO_DLL_QTGUI DaoSS_QShortcut :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QShortcut() : DaoSS_QObject() {}
public slots:
   void slot_activated109(  );
   void slot_activatedAmbiguously362(  );

signals:
   void signal_activated109(void*,const QString&,const DaoQtMessage&);
   void signal_activatedAmbiguously362(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QShortcut  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QShortcut(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QShortcut *self, DaoCData *d );
	QShortcut *self;
	DaoCData *cdata;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QShortcut : public QShortcut, public DaoCxxVirt_QShortcut
{ Q_OBJECT
	public:
   DaoCxx_QShortcut( QWidget* parent ) : QShortcut( parent ){}
   DaoCxx_QShortcut( const QKeySequence &key, QWidget* parent, const char* member = 0, const char* ambiguousMember = 0, Qt::ShortcutContext context = Qt::WindowShortcut ) : QShortcut( key, parent, member, ambiguousMember, context ){}
	~DaoCxx_QShortcut();
	void DaoInitWrapper();
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	void timerEvent( QTimerEvent* _cp0 );
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QShortcut::event( e ); }
};
DaoCxx_QShortcut* DAO_DLL_QTGUI DaoCxx_QShortcut_New( QWidget* parent );
DaoCxx_QShortcut* DAO_DLL_QTGUI DaoCxx_QShortcut_New( const QKeySequence &key, QWidget* parent, const char* member, const char* ambiguousMember, Qt::ShortcutContext context );


QShortcutEvent* DAO_DLL_QTGUI Dao_QShortcutEvent_New( const QKeySequence &key, int id, bool ambiguous );


QShowEvent* DAO_DLL_QTGUI Dao_QShowEvent_New(  );


void DAO_DLL_QTGUI Dao_QSizeGrip_InitSS( QSizeGrip *p );
class DAO_DLL_QTGUI DaoSS_QSizeGrip :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QSizeGrip() : DaoSS_QWidget() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QSizeGrip  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QSizeGrip(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QSizeGrip *self, DaoCData *d );
	QSizeGrip *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void changeEvent( int &_cs, QEvent* _cp0 );
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	void contextMenuEvent( int &_cs, QContextMenuEvent* _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	void focusInEvent( int &_cs, QFocusEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* _cp0 );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( int &_cs, QKeyEvent* _cp0 );
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	QSize minimumSizeHint( int &_cs  )const;
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void resizeEvent( int &_cs, QResizeEvent* _cp0 );
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void wheelEvent( int &_cs, QWheelEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QSizeGrip : public QSizeGrip, public DaoCxxVirt_QSizeGrip
{ Q_OBJECT
	public:
   DaoCxx_QSizeGrip( QWidget* parent ) : QSizeGrip( parent ){}
	~DaoCxx_QSizeGrip();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void changeEvent( QEvent* _cp0 );
	void closeEvent( QCloseEvent* _cp0 );
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	void focusInEvent( QFocusEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* _cp0 );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( QKeyEvent* _cp0 );
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	QSize minimumSizeHint(  )const;
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void resizeEvent( QResizeEvent* _cp0 );
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	void wheelEvent( QWheelEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	bool event( QEvent* _cp0 );
	bool DaoWrap_event( QEvent* _cp0 ){ return QSizeGrip::event( _cp0 ); }
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	bool DaoWrap_eventFilter( QObject* _cp0, QEvent* _cp1 ){ return QSizeGrip::eventFilter( _cp0, _cp1 ); }
	void hideEvent( QHideEvent* hideEvent );
	void DaoWrap_hideEvent( QHideEvent* hideEvent ){ QSizeGrip::hideEvent( hideEvent ); }
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void DaoWrap_mouseMoveEvent( QMouseEvent* _cp0 ){ QSizeGrip::mouseMoveEvent( _cp0 ); }
	void mousePressEvent( QMouseEvent* _cp0 );
	void DaoWrap_mousePressEvent( QMouseEvent* _cp0 ){ QSizeGrip::mousePressEvent( _cp0 ); }
	void mouseReleaseEvent( QMouseEvent* mouseEvent );
	void DaoWrap_mouseReleaseEvent( QMouseEvent* mouseEvent ){ QSizeGrip::mouseReleaseEvent( mouseEvent ); }
	void moveEvent( QMoveEvent* moveEvent );
	void DaoWrap_moveEvent( QMoveEvent* moveEvent ){ QSizeGrip::moveEvent( moveEvent ); }
	void paintEvent( QPaintEvent* _cp0 );
	void DaoWrap_paintEvent( QPaintEvent* _cp0 ){ QSizeGrip::paintEvent( _cp0 ); }
	void setVisible( bool _cp0 );
	void showEvent( QShowEvent* showEvent );
	void DaoWrap_showEvent( QShowEvent* showEvent ){ QSizeGrip::showEvent( showEvent ); }
	QSize sizeHint(  )const;
};
DaoCxx_QSizeGrip* DAO_DLL_QTGUI DaoCxx_QSizeGrip_New( QWidget* parent );


QSizePolicy* DAO_DLL_QTGUI Dao_QSizePolicy_New(  );
QSizePolicy* DAO_DLL_QTGUI Dao_QSizePolicy_New( QSizePolicy::Policy horizontal, QSizePolicy::Policy vertical );
QSizePolicy* DAO_DLL_QTGUI Dao_QSizePolicy_New( QSizePolicy::Policy horizontal, QSizePolicy::Policy vertical, QSizePolicy::ControlType type );


void DAO_DLL_QTGUI Dao_QSlider_InitSS( QSlider *p );
class DAO_DLL_QTGUI DaoSS_QSlider :  public DaoSS_QAbstractSlider
{ Q_OBJECT
public:
	DaoSS_QSlider() : DaoSS_QAbstractSlider() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QSlider  : public DaoCxxVirt_QAbstractSlider
{
	public:
	DaoCxxVirt_QSlider(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QSlider *self, DaoCData *d );
	QSlider *self;
	DaoCData *cdata;
	void sliderChange( int &_cs, int change );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QSlider : public QSlider, public DaoCxxVirt_QSlider
{ Q_OBJECT
	public:
   DaoCxx_QSlider( QWidget* parent = 0 ) : QSlider( parent ){}
   DaoCxx_QSlider( Qt::Orientation orientation, QWidget* parent = 0 ) : QSlider( orientation, parent ){}
	~DaoCxx_QSlider();
	void DaoInitWrapper();
	void sliderChange( QAbstractSlider::SliderChange change );
	bool event( QEvent* event );
	void DaoWrap_initStyleOption( QStyleOptionSlider* option )const{ QSlider::initStyleOption( option ); }
	QSize minimumSizeHint(  )const;
	void mouseMoveEvent( QMouseEvent* ev );
	void DaoWrap_mouseMoveEvent( QMouseEvent* ev ){ QSlider::mouseMoveEvent( ev ); }
	void mousePressEvent( QMouseEvent* ev );
	void DaoWrap_mousePressEvent( QMouseEvent* ev ){ QSlider::mousePressEvent( ev ); }
	void mouseReleaseEvent( QMouseEvent* ev );
	void DaoWrap_mouseReleaseEvent( QMouseEvent* ev ){ QSlider::mouseReleaseEvent( ev ); }
	void paintEvent( QPaintEvent* ev );
	void DaoWrap_paintEvent( QPaintEvent* ev ){ QSlider::paintEvent( ev ); }
	QSize sizeHint(  )const;
};
DaoCxx_QSlider* DAO_DLL_QTGUI DaoCxx_QSlider_New( QWidget* parent );
DaoCxx_QSlider* DAO_DLL_QTGUI DaoCxx_QSlider_New( Qt::Orientation orientation, QWidget* parent );


void DAO_DLL_QTGUI Dao_QSortFilterProxyModel_InitSS( QSortFilterProxyModel *p );
class DAO_DLL_QTGUI DaoSS_QSortFilterProxyModel :  public DaoSS_QAbstractProxyModel
{ Q_OBJECT
public:
	DaoSS_QSortFilterProxyModel() : DaoSS_QAbstractProxyModel() {}
public slots:
   void slot_setFilterRegExp777( void*, void*, const DaoQtMessage& );
   void slot_setFilterWildcard459( void*, void*, const DaoQtMessage& );
   void slot_setFilterFixedString297( void*, void*, const DaoQtMessage& );
   void slot_clear12( void*, void*, const DaoQtMessage& );
   void slot_invalidate508( void*, void*, const DaoQtMessage& );

signals:
   void signal_setFilterRegExp777(const QString&);
   void signal_setFilterWildcard459(const QString&);
   void signal_setFilterFixedString297(const QString&);
   void signal_clear12();
   void signal_invalidate508();
};
class DAO_DLL_QTGUI DaoCxxVirt_QSortFilterProxyModel  : public DaoCxxVirt_QAbstractProxyModel
{
	public:
	DaoCxxVirt_QSortFilterProxyModel(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QSortFilterProxyModel *self, DaoCData *d );
	QSortFilterProxyModel *self;
	DaoCData *cdata;
	bool filterAcceptsColumn( int &_cs, int source_column, const QModelIndex &source_parent )const;
	bool filterAcceptsRow( int &_cs, int source_row, const QModelIndex &source_parent )const;
	bool lessThan( int &_cs, const QModelIndex &left, const QModelIndex &right )const;
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QSortFilterProxyModel : public QSortFilterProxyModel, public DaoCxxVirt_QSortFilterProxyModel
{ Q_OBJECT
	public:
   DaoCxx_QSortFilterProxyModel( QObject* parent = 0 ) : QSortFilterProxyModel( parent ){}
	~DaoCxx_QSortFilterProxyModel();
	void DaoInitWrapper();
	bool filterAcceptsColumn( int source_column, const QModelIndex &source_parent )const;
	bool filterAcceptsRow( int source_row, const QModelIndex &source_parent )const;
	bool lessThan( const QModelIndex &left, const QModelIndex &right )const;
	QModelIndex buddy( const QModelIndex &index )const;
	bool canFetchMore( const QModelIndex &parent )const;
	int columnCount( const QModelIndex &parent )const;
	QVariant data( const QModelIndex &index, int role )const;
	bool dropMimeData( const QMimeData* data, Qt::DropAction action, int row, int column, const QModelIndex &parent );
	void fetchMore( const QModelIndex &parent );
	bool DaoWrap_filterAcceptsColumn( int source_column, const QModelIndex &source_parent )const{ return QSortFilterProxyModel::filterAcceptsColumn( source_column, source_parent ); }
	bool DaoWrap_filterAcceptsRow( int source_row, const QModelIndex &source_parent )const{ return QSortFilterProxyModel::filterAcceptsRow( source_row, source_parent ); }
	void DaoWrap_filterChanged(  ){ QSortFilterProxyModel::filterChanged(  ); }
	Qt::ItemFlags flags( const QModelIndex &index )const;
	bool hasChildren( const QModelIndex &parent )const;
	QVariant headerData( int section, Qt::Orientation orientation, int role )const;
	QModelIndex index( int row, int column, const QModelIndex &parent )const;
	bool insertColumns( int column, int count, const QModelIndex &parent );
	bool insertRows( int row, int count, const QModelIndex &parent );
	void DaoWrap_invalidateFilter(  ){ QSortFilterProxyModel::invalidateFilter(  ); }
	bool DaoWrap_lessThan( const QModelIndex &left, const QModelIndex &right )const{ return QSortFilterProxyModel::lessThan( left, right ); }
	QModelIndex mapFromSource( const QModelIndex &sourceIndex )const;
	QItemSelection mapSelectionFromSource( const QItemSelection &sourceSelection )const;
	QItemSelection mapSelectionToSource( const QItemSelection &proxySelection )const;
	QModelIndex mapToSource( const QModelIndex &proxyIndex )const;
	QModelIndexList match( const QModelIndex &start, int role, const QVariant &value, int hits, Qt::MatchFlags flags )const;
	QMimeData* mimeData( const QModelIndexList &indexes )const;
	QStringList mimeTypes(  )const;
	QModelIndex parent( const QModelIndex &child )const;
	bool removeColumns( int column, int count, const QModelIndex &parent );
	bool removeRows( int row, int count, const QModelIndex &parent );
	int rowCount( const QModelIndex &parent )const;
	bool setData( const QModelIndex &index, const QVariant &value, int role );
	bool setHeaderData( int section, Qt::Orientation orientation, const QVariant &value, int role );
	void setSourceModel( QAbstractItemModel* sourceModel );
	void sort( int column, Qt::SortOrder order );
	QSize span( const QModelIndex &index )const;
	Qt::DropActions supportedDropActions(  )const;
};
DaoCxx_QSortFilterProxyModel* DAO_DLL_QTGUI DaoCxx_QSortFilterProxyModel_New( QObject* parent );


void DAO_DLL_QTGUI Dao_QSound_InitSS( QSound *p );
class DAO_DLL_QTGUI DaoSS_QSound :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QSound() : DaoSS_QObject() {}
public slots:
   void slot_play62( void*, void*, const DaoQtMessage& );
   void slot_stop638( void*, void*, const DaoQtMessage& );

signals:
   void signal_play62();
   void signal_stop638();
};
class DAO_DLL_QTGUI DaoCxxVirt_QSound  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QSound(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QSound *self, DaoCData *d );
	QSound *self;
	DaoCData *cdata;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QSound : public QSound, public DaoCxxVirt_QSound
{ Q_OBJECT
	public:
   DaoCxx_QSound( const QString &filename, QObject* parent = 0 ) : QSound( filename, parent ){}
	~DaoCxx_QSound();
	void DaoInitWrapper();
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	void timerEvent( QTimerEvent* _cp0 );
};
DaoCxx_QSound* DAO_DLL_QTGUI DaoCxx_QSound_New( const QString &filename, QObject* parent );

class DAO_DLL_QTGUI DaoCxxVirt_QSpacerItem  : public DaoCxxVirt_QLayoutItem
{
	public:
	DaoCxxVirt_QSpacerItem(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QSpacerItem *self, DaoCData *d );
	QSpacerItem *self;
	DaoCData *cdata;
	bool hasHeightForWidth( int &_cs  )const;
	int heightForWidth( int &_cs, int _cp0 )const;
	void invalidate( int &_cs  );
	QLayout* layout( int &_cs  );
	int minimumHeightForWidth( int &_cs, int _cp0 )const;
	QWidget* widget( int &_cs  );

};
class DAO_DLL_QTGUI DaoCxx_QSpacerItem : public QSpacerItem, public DaoCxxVirt_QSpacerItem
{ 
	public:
   DaoCxx_QSpacerItem( int w, int h, QSizePolicy::Policy hData = QSizePolicy::Minimum, QSizePolicy::Policy vData = QSizePolicy::Minimum ) : QSpacerItem( w, h, hData, vData ){}
	~DaoCxx_QSpacerItem();
	void DaoInitWrapper();
	bool hasHeightForWidth(  )const;
	int heightForWidth( int _cp0 )const;
	void invalidate(  );
	QLayout* layout(  );
	int minimumHeightForWidth( int _cp0 )const;
	QWidget* widget(  );
	Qt::Orientations expandingDirections(  )const;
	QRect geometry(  )const;
	bool isEmpty(  )const;
	QSize maximumSize(  )const;
	QSize minimumSize(  )const;
	void setGeometry( const QRect &_cp0 );
	QSize sizeHint(  )const;
	QSpacerItem* spacerItem(  );
};
QSpacerItem* Dao_QSpacerItem_Copy( const QSpacerItem &p );
DaoCxx_QSpacerItem* DAO_DLL_QTGUI DaoCxx_QSpacerItem_New( int w, int h, QSizePolicy::Policy hData, QSizePolicy::Policy vData );


void DAO_DLL_QTGUI Dao_QSpinBox_InitSS( QSpinBox *p );
class DAO_DLL_QTGUI DaoSS_QSpinBox :  public DaoSS_QAbstractSpinBox
{ Q_OBJECT
public:
	DaoSS_QSpinBox() : DaoSS_QAbstractSpinBox() {}
public slots:
   void slot_setValue945( void*, void*, const DaoQtMessage& );
   void slot_valueChanged565( int _cp0 );
   void slot_valueChanged56( const QString &_cp0 );

signals:
   void signal_setValue945(int);
   void signal_valueChanged565(void*,const QString&,const DaoQtMessage&);
   void signal_valueChanged56(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QSpinBox  : public DaoCxxVirt_QAbstractSpinBox
{
	public:
	DaoCxxVirt_QSpinBox(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QSpinBox *self, DaoCData *d );
	QSpinBox *self;
	DaoCData *cdata;
	void clear( int &_cs  );
	void fixup( int &_cs, QString &str )const;
	void stepBy( int &_cs, int steps );
	QAbstractSpinBox::StepEnabled stepEnabled( int &_cs  )const;
	QString textFromValue( int &_cs, int val )const;
	QValidator::State validate( int &_cs, QString &input, int& pos )const;
	int valueFromText( int &_cs, const QString &text )const;
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QSpinBox : public QSpinBox, public DaoCxxVirt_QSpinBox
{ Q_OBJECT
	public:
   DaoCxx_QSpinBox( QWidget* parent = 0 ) : QSpinBox( parent ){}
	~DaoCxx_QSpinBox();
	void DaoInitWrapper();
	void clear(  );
	void fixup( QString &str )const;
	void stepBy( int steps );
	QAbstractSpinBox::StepEnabled stepEnabled(  )const;
	QString textFromValue( int val )const;
	QValidator::State validate( QString &input, int& pos )const;
	int valueFromText( const QString &text )const;
	bool event( QEvent* event );
	bool DaoWrap_event( QEvent* event ){ return QSpinBox::event( event ); }
	void DaoWrap_fixup( QString &str )const{ QSpinBox::fixup( str ); }
	QString DaoWrap_textFromValue( int val )const{ return QSpinBox::textFromValue( val ); }
	QValidator::State DaoWrap_validate( QString &input, int& pos )const{ return QSpinBox::validate( input, pos ); }
	int DaoWrap_valueFromText( const QString &text )const{ return QSpinBox::valueFromText( text ); }
};
DaoCxx_QSpinBox* DAO_DLL_QTGUI DaoCxx_QSpinBox_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QSplashScreen_InitSS( QSplashScreen *p );
class DAO_DLL_QTGUI DaoSS_QSplashScreen :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QSplashScreen() : DaoSS_QWidget() {}
public slots:
   void slot_showMessage914( void*, void*, const DaoQtMessage& );
   void slot_clearMessage508( void*, void*, const DaoQtMessage& );
   void slot_messageChanged287( const QString &message );

signals:
   void signal_showMessage914(const QString&,int,const QColor&);
   void signal_clearMessage508();
   void signal_messageChanged287(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QSplashScreen  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QSplashScreen(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QSplashScreen *self, DaoCData *d );
	QSplashScreen *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void changeEvent( int &_cs, QEvent* _cp0 );
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	void contextMenuEvent( int &_cs, QContextMenuEvent* _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void drawContents( int &_cs, QPainter* painter );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	void focusInEvent( int &_cs, QFocusEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* _cp0 );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void hideEvent( int &_cs, QHideEvent* _cp0 );
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( int &_cs, QKeyEvent* _cp0 );
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	QSize minimumSizeHint( int &_cs  )const;
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseMoveEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseReleaseEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void paintEvent( int &_cs, QPaintEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void resizeEvent( int &_cs, QResizeEvent* _cp0 );
	void setVisible( int &_cs, bool visible );
	void showEvent( int &_cs, QShowEvent* _cp0 );
	QSize sizeHint( int &_cs  )const;
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void wheelEvent( int &_cs, QWheelEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QSplashScreen : public QSplashScreen, public DaoCxxVirt_QSplashScreen
{ Q_OBJECT
	public:
   DaoCxx_QSplashScreen( QWidget* parent, const QPixmap &pixmap = QPixmap(), Qt::WindowFlags f = 0 ) : QSplashScreen( parent, pixmap, f ){}
   DaoCxx_QSplashScreen( const QPixmap &pixmap = QPixmap(), Qt::WindowFlags f = 0 ) : QSplashScreen( pixmap, f ){}
	~DaoCxx_QSplashScreen();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void changeEvent( QEvent* _cp0 );
	void closeEvent( QCloseEvent* _cp0 );
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void drawContents( QPainter* painter );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	void focusInEvent( QFocusEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* _cp0 );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void hideEvent( QHideEvent* _cp0 );
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( QKeyEvent* _cp0 );
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	QSize minimumSizeHint(  )const;
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void paintEvent( QPaintEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void resizeEvent( QResizeEvent* _cp0 );
	void setVisible( bool visible );
	void showEvent( QShowEvent* _cp0 );
	QSize sizeHint(  )const;
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	void wheelEvent( QWheelEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	void DaoWrap_drawContents( QPainter* painter ){ QSplashScreen::drawContents( painter ); }
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QSplashScreen::event( e ); }
	void mousePressEvent( QMouseEvent* _cp0 );
	void DaoWrap_mousePressEvent( QMouseEvent* _cp0 ){ QSplashScreen::mousePressEvent( _cp0 ); }
};
DaoCxx_QSplashScreen* DAO_DLL_QTGUI DaoCxx_QSplashScreen_New( QWidget* parent, const QPixmap &pixmap, Qt::WindowFlags f );
DaoCxx_QSplashScreen* DAO_DLL_QTGUI DaoCxx_QSplashScreen_New( const QPixmap &pixmap, Qt::WindowFlags f );


void DAO_DLL_QTGUI Dao_QSplitter_InitSS( QSplitter *p );
class DAO_DLL_QTGUI DaoSS_QSplitter :  public DaoSS_QFrame
{ Q_OBJECT
public:
	DaoSS_QSplitter() : DaoSS_QFrame() {}
public slots:
   void slot_splitterMoved608( int pos, int index );

signals:
   void signal_splitterMoved608(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QSplitter  : public DaoCxxVirt_QFrame
{
	public:
	DaoCxxVirt_QSplitter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QSplitter *self, DaoCData *d );
	QSplitter *self;
	DaoCData *cdata;
	QSplitterHandle* createHandle( int &_cs  );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QSplitter : public QSplitter, public DaoCxxVirt_QSplitter
{ Q_OBJECT
	public:
   DaoCxx_QSplitter( QWidget* parent = 0 ) : QSplitter( parent ){}
   DaoCxx_QSplitter( Qt::Orientation _cp0, QWidget* parent = 0 ) : QSplitter( _cp0, parent ){}
	~DaoCxx_QSplitter();
	void DaoInitWrapper();
	QSplitterHandle* createHandle(  );
	void changeEvent( QEvent* _cp0 );
	void DaoWrap_changeEvent( QEvent* _cp0 ){ QSplitter::changeEvent( _cp0 ); }
	void childEvent( QChildEvent* _cp0 );
	void DaoWrap_childEvent( QChildEvent* _cp0 ){ QSplitter::childEvent( _cp0 ); }
	int DaoWrap_closestLegalPosition( int _cp0, int _cp1 ){ return QSplitter::closestLegalPosition( _cp0, _cp1 ); }
	QSplitterHandle* DaoWrap_createHandle(  ){ return QSplitter::createHandle(  ); }
	bool event( QEvent* _cp0 );
	bool DaoWrap_event( QEvent* _cp0 ){ return QSplitter::event( _cp0 ); }
	QSize minimumSizeHint(  )const;
	void DaoWrap_moveSplitter( int pos, int index ){ QSplitter::moveSplitter( pos, index ); }
	void resizeEvent( QResizeEvent* _cp0 );
	void DaoWrap_resizeEvent( QResizeEvent* _cp0 ){ QSplitter::resizeEvent( _cp0 ); }
	void DaoWrap_setRubberBand( int position ){ QSplitter::setRubberBand( position ); }
	QSize sizeHint(  )const;
};
DaoCxx_QSplitter* DAO_DLL_QTGUI DaoCxx_QSplitter_New( QWidget* parent );
DaoCxx_QSplitter* DAO_DLL_QTGUI DaoCxx_QSplitter_New( Qt::Orientation _cp0, QWidget* parent );


void DAO_DLL_QTGUI Dao_QSplitterHandle_InitSS( QSplitterHandle *p );
class DAO_DLL_QTGUI DaoSS_QSplitterHandle :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QSplitterHandle() : DaoSS_QWidget() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QSplitterHandle  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QSplitterHandle(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QSplitterHandle *self, DaoCData *d );
	QSplitterHandle *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void changeEvent( int &_cs, QEvent* _cp0 );
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	void contextMenuEvent( int &_cs, QContextMenuEvent* _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	void focusInEvent( int &_cs, QFocusEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* _cp0 );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void hideEvent( int &_cs, QHideEvent* _cp0 );
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( int &_cs, QKeyEvent* _cp0 );
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	QSize minimumSizeHint( int &_cs  )const;
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void setVisible( int &_cs, bool visible );
	void showEvent( int &_cs, QShowEvent* _cp0 );
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void wheelEvent( int &_cs, QWheelEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QSplitterHandle : public QSplitterHandle, public DaoCxxVirt_QSplitterHandle
{ Q_OBJECT
	public:
   DaoCxx_QSplitterHandle( Qt::Orientation o, QSplitter* parent ) : QSplitterHandle( o, parent ){}
	~DaoCxx_QSplitterHandle();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void changeEvent( QEvent* _cp0 );
	void closeEvent( QCloseEvent* _cp0 );
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	void focusInEvent( QFocusEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* _cp0 );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void hideEvent( QHideEvent* _cp0 );
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( QKeyEvent* _cp0 );
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	QSize minimumSizeHint(  )const;
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void setVisible( bool visible );
	void showEvent( QShowEvent* _cp0 );
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	void wheelEvent( QWheelEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	int DaoWrap_closestLegalPosition( int p ){ return QSplitterHandle::closestLegalPosition( p ); }
	bool event( QEvent* _cp0 );
	bool DaoWrap_event( QEvent* _cp0 ){ return QSplitterHandle::event( _cp0 ); }
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void DaoWrap_mouseMoveEvent( QMouseEvent* _cp0 ){ QSplitterHandle::mouseMoveEvent( _cp0 ); }
	void mousePressEvent( QMouseEvent* _cp0 );
	void DaoWrap_mousePressEvent( QMouseEvent* _cp0 ){ QSplitterHandle::mousePressEvent( _cp0 ); }
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void DaoWrap_mouseReleaseEvent( QMouseEvent* _cp0 ){ QSplitterHandle::mouseReleaseEvent( _cp0 ); }
	void DaoWrap_moveSplitter( int p ){ QSplitterHandle::moveSplitter( p ); }
	void paintEvent( QPaintEvent* _cp0 );
	void DaoWrap_paintEvent( QPaintEvent* _cp0 ){ QSplitterHandle::paintEvent( _cp0 ); }
	void resizeEvent( QResizeEvent* _cp0 );
	void DaoWrap_resizeEvent( QResizeEvent* _cp0 ){ QSplitterHandle::resizeEvent( _cp0 ); }
	QSize sizeHint(  )const;
};
DaoCxx_QSplitterHandle* DAO_DLL_QTGUI DaoCxx_QSplitterHandle_New( Qt::Orientation o, QSplitter* parent );


void DAO_DLL_QTGUI Dao_QStackedLayout_InitSS( QStackedLayout *p );
class DAO_DLL_QTGUI DaoSS_QStackedLayout :  public DaoSS_QLayout
{ Q_OBJECT
public:
	DaoSS_QStackedLayout() : DaoSS_QLayout() {}
public slots:
   void slot_setCurrentIndex171( void*, void*, const DaoQtMessage& );
   void slot_setCurrentWidget756( void*, void*, const DaoQtMessage& );
   void slot_widgetRemoved703( int index );
   void slot_currentChanged552( int index );

signals:
   void signal_setCurrentIndex171(int);
   void signal_setCurrentWidget756(QWidget*);
   void signal_widgetRemoved703(void*,const QString&,const DaoQtMessage&);
   void signal_currentChanged552(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QStackedLayout  : public DaoCxxVirt_QLayout
{
	public:
	DaoCxxVirt_QStackedLayout(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QStackedLayout *self, DaoCData *d );
	QStackedLayout *self;
	DaoCData *cdata;
	int indexOf( int &_cs, QWidget* _cp0 )const;
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QStackedLayout : public QStackedLayout, public DaoCxxVirt_QStackedLayout
{ Q_OBJECT
	public:
   DaoCxx_QStackedLayout(  ) : QStackedLayout(  ){}
   DaoCxx_QStackedLayout( QLayout* parentLayout ) : QStackedLayout( parentLayout ){}
   DaoCxx_QStackedLayout( QWidget* parent ) : QStackedLayout( parent ){}
	~DaoCxx_QStackedLayout();
	void DaoInitWrapper();
	int indexOf( QWidget* _cp0 )const;
	void addItem( QLayoutItem* item );
	int count(  )const;
	QLayoutItem* itemAt( int _cp0 )const;
	QSize minimumSize(  )const;
	void setGeometry( const QRect &rect );
	QSize sizeHint(  )const;
	QLayoutItem* takeAt( int _cp0 );
	QWidget* widget(  );
};
DaoCxx_QStackedLayout* DAO_DLL_QTGUI DaoCxx_QStackedLayout_New(  );
DaoCxx_QStackedLayout* DAO_DLL_QTGUI DaoCxx_QStackedLayout_New( QLayout* parentLayout );
DaoCxx_QStackedLayout* DAO_DLL_QTGUI DaoCxx_QStackedLayout_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QStackedWidget_InitSS( QStackedWidget *p );
class DAO_DLL_QTGUI DaoSS_QStackedWidget :  public DaoSS_QFrame
{ Q_OBJECT
public:
	DaoSS_QStackedWidget() : DaoSS_QFrame() {}
public slots:
   void slot_setCurrentIndex171( void*, void*, const DaoQtMessage& );
   void slot_setCurrentWidget756( void*, void*, const DaoQtMessage& );
   void slot_currentChanged552( int _cp0 );
   void slot_widgetRemoved703( int index );

signals:
   void signal_setCurrentIndex171(int);
   void signal_setCurrentWidget756(QWidget*);
   void signal_currentChanged552(void*,const QString&,const DaoQtMessage&);
   void signal_widgetRemoved703(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QStackedWidget  : public DaoCxxVirt_QFrame
{
	public:
	DaoCxxVirt_QStackedWidget(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QStackedWidget *self, DaoCData *d );
	QStackedWidget *self;
	DaoCData *cdata;

	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QStackedWidget : public QStackedWidget, public DaoCxxVirt_QStackedWidget
{ Q_OBJECT
	public:
   DaoCxx_QStackedWidget( QWidget* parent=0 ) : QStackedWidget( parent ){}
	~DaoCxx_QStackedWidget();
	void DaoInitWrapper();
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QStackedWidget::event( e ); }
};
DaoCxx_QStackedWidget* DAO_DLL_QTGUI DaoCxx_QStackedWidget_New( QWidget* parent );

class DAO_DLL_QTGUI DaoCxxVirt_QStandardItem 
{
	public:
	DaoCxxVirt_QStandardItem(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QStandardItem *self, DaoCData *d );
	QStandardItem *self;
	DaoCData *cdata;
	QStandardItem* clone( int &_cs  )const;
	QVariant data( int &_cs, int role )const;
	void read( int &_cs, QDataStream &in );
	void setData( int &_cs, const QVariant &value, int role );
	int type( int &_cs  )const;
	void write( int &_cs, QDataStream &out )const;

};
class DAO_DLL_QTGUI DaoCxx_QStandardItem : public QStandardItem, public DaoCxxVirt_QStandardItem
{ 
	public:
   DaoCxx_QStandardItem(  ) : QStandardItem(  ){}
   DaoCxx_QStandardItem( QStandardItemPrivate &dd ) : QStandardItem( dd ){}
   DaoCxx_QStandardItem( const QIcon &icon, const QString &text ) : QStandardItem( icon, text ){}
   DaoCxx_QStandardItem( const QStandardItem &other ) : QStandardItem( other ){}
   DaoCxx_QStandardItem( const QString &text ) : QStandardItem( text ){}
   DaoCxx_QStandardItem( int rows, int columns = 1 ) : QStandardItem( rows, columns ){}
	~DaoCxx_QStandardItem();
	void DaoInitWrapper();
	QStandardItem* clone(  )const;
	QVariant data( int role = Qt::UserRole + 1 )const;
	void read( QDataStream &in );
	void setData( const QVariant &value, int role = Qt::UserRole + 1 );
	int type(  )const;
	void write( QDataStream &out )const;
	void DaoWrap_emitDataChanged(  ){ QStandardItem::emitDataChanged(  ); }
};
DaoCxx_QStandardItem* DAO_DLL_QTGUI DaoCxx_QStandardItem_New(  );
DaoCxx_QStandardItem* DAO_DLL_QTGUI DaoCxx_QStandardItem_New( QStandardItemPrivate &dd );
DaoCxx_QStandardItem* DAO_DLL_QTGUI DaoCxx_QStandardItem_New( const QIcon &icon, const QString &text );
DaoCxx_QStandardItem* DAO_DLL_QTGUI DaoCxx_QStandardItem_New( const QStandardItem &other );
DaoCxx_QStandardItem* DAO_DLL_QTGUI DaoCxx_QStandardItem_New( const QString &text );
DaoCxx_QStandardItem* DAO_DLL_QTGUI DaoCxx_QStandardItem_New( int rows, int columns );


void DAO_DLL_QTGUI Dao_QStandardItemModel_InitSS( QStandardItemModel *p );
class DAO_DLL_QTGUI DaoSS_QStandardItemModel :  public DaoSS_QAbstractItemModel
{ Q_OBJECT
public:
	DaoSS_QStandardItemModel() : DaoSS_QAbstractItemModel() {}
public slots:
   void slot_itemChanged221( QStandardItem* item );

signals:
   void signal_itemChanged221(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QStandardItemModel  : public DaoCxxVirt_QAbstractItemModel
{
	public:
	DaoCxxVirt_QStandardItemModel(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QStandardItemModel *self, DaoCData *d );
	QStandardItemModel *self;
	DaoCData *cdata;
	QModelIndex buddy( int &_cs, const QModelIndex &index )const;
	bool canFetchMore( int &_cs, const QModelIndex &parent )const;
	void fetchMore( int &_cs, const QModelIndex &parent );
	QModelIndexList match( int &_cs, const QModelIndex &start, int role, const QVariant &value, int hits, Qt::MatchFlags flags )const;
	void revert( int &_cs  );
	QSize span( int &_cs, const QModelIndex &index )const;
	bool submit( int &_cs  );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QStandardItemModel : public QStandardItemModel, public DaoCxxVirt_QStandardItemModel
{ Q_OBJECT
	public:
   DaoCxx_QStandardItemModel( QObject* parent = 0 ) : QStandardItemModel( parent ){}
   DaoCxx_QStandardItemModel( QStandardItemModelPrivate &dd, QObject* parent = 0 ) : QStandardItemModel( dd, parent ){}
   DaoCxx_QStandardItemModel( int rows, int columns, QObject* parent = 0 ) : QStandardItemModel( rows, columns, parent ){}
	~DaoCxx_QStandardItemModel();
	void DaoInitWrapper();
	QModelIndex buddy( const QModelIndex &index )const;
	bool canFetchMore( const QModelIndex &parent )const;
	void fetchMore( const QModelIndex &parent );
	QModelIndexList match( const QModelIndex &start, int role, const QVariant &value, int hits = 1, Qt::MatchFlags flags = Qt::MatchFlags(Qt::MatchStartsWith|Qt::MatchWrap) )const;
	void revert(  );
	QSize span( const QModelIndex &index )const;
	bool submit(  );
	int columnCount( const QModelIndex &parent )const;
	QVariant data( const QModelIndex &index, int role )const;
	bool dropMimeData( const QMimeData* data, Qt::DropAction action, int row, int column, const QModelIndex &parent );
	Qt::ItemFlags flags( const QModelIndex &index )const;
	bool hasChildren( const QModelIndex &parent )const;
	QVariant headerData( int section, Qt::Orientation orientation, int role )const;
	QModelIndex index( int row, int column, const QModelIndex &parent )const;
	bool insertColumns( int column, int count, const QModelIndex &parent );
	bool insertRows( int row, int count, const QModelIndex &parent );
	QMimeData* mimeData( const QModelIndexList &indexes )const;
	QStringList mimeTypes(  )const;
	QModelIndex parent( const QModelIndex &child )const;
	bool removeColumns( int column, int count, const QModelIndex &parent );
	bool removeRows( int row, int count, const QModelIndex &parent );
	int rowCount( const QModelIndex &parent )const;
	bool setData( const QModelIndex &index, const QVariant &value, int role );
	bool setHeaderData( int section, Qt::Orientation orientation, const QVariant &value, int role );
	void sort( int column, Qt::SortOrder order );
	Qt::DropActions supportedDropActions(  )const;
};
DaoCxx_QStandardItemModel* DAO_DLL_QTGUI DaoCxx_QStandardItemModel_New( QObject* parent );
DaoCxx_QStandardItemModel* DAO_DLL_QTGUI DaoCxx_QStandardItemModel_New( QStandardItemModelPrivate &dd, QObject* parent );
DaoCxx_QStandardItemModel* DAO_DLL_QTGUI DaoCxx_QStandardItemModel_New( int rows, int columns, QObject* parent );


QStaticText* DAO_DLL_QTGUI Dao_QStaticText_New(  );
QStaticText* DAO_DLL_QTGUI Dao_QStaticText_New( const QStaticText &other );
QStaticText* DAO_DLL_QTGUI Dao_QStaticText_New( const QString &text );


void DAO_DLL_QTGUI Dao_QStatusBar_InitSS( QStatusBar *p );
class DAO_DLL_QTGUI DaoSS_QStatusBar :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QStatusBar() : DaoSS_QWidget() {}
public slots:
   void slot_showMessage493( void*, void*, const DaoQtMessage& );
   void slot_clearMessage508( void*, void*, const DaoQtMessage& );
   void slot_messageChanged287( const QString &text );

signals:
   void signal_showMessage493(const QString&,int);
   void signal_clearMessage508();
   void signal_messageChanged287(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QStatusBar  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QStatusBar(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QStatusBar *self, DaoCData *d );
	QStatusBar *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void changeEvent( int &_cs, QEvent* _cp0 );
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	void contextMenuEvent( int &_cs, QContextMenuEvent* _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	void focusInEvent( int &_cs, QFocusEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* _cp0 );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void hideEvent( int &_cs, QHideEvent* _cp0 );
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( int &_cs, QKeyEvent* _cp0 );
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	QSize minimumSizeHint( int &_cs  )const;
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseMoveEvent( int &_cs, QMouseEvent* _cp0 );
	void mousePressEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseReleaseEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void setVisible( int &_cs, bool visible );
	QSize sizeHint( int &_cs  )const;
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void wheelEvent( int &_cs, QWheelEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QStatusBar : public QStatusBar, public DaoCxxVirt_QStatusBar
{ Q_OBJECT
	public:
   DaoCxx_QStatusBar( QWidget* parent=0 ) : QStatusBar( parent ){}
	~DaoCxx_QStatusBar();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void changeEvent( QEvent* _cp0 );
	void closeEvent( QCloseEvent* _cp0 );
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	void focusInEvent( QFocusEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* _cp0 );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void hideEvent( QHideEvent* _cp0 );
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( QKeyEvent* _cp0 );
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	QSize minimumSizeHint(  )const;
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void mousePressEvent( QMouseEvent* _cp0 );
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void setVisible( bool visible );
	QSize sizeHint(  )const;
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	void wheelEvent( QWheelEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	bool event( QEvent* _cp0 );
	bool DaoWrap_event( QEvent* _cp0 ){ return QStatusBar::event( _cp0 ); }
	void DaoWrap_hideOrShow(  ){ QStatusBar::hideOrShow(  ); }
	void paintEvent( QPaintEvent* _cp0 );
	void DaoWrap_paintEvent( QPaintEvent* _cp0 ){ QStatusBar::paintEvent( _cp0 ); }
	void DaoWrap_reformat(  ){ QStatusBar::reformat(  ); }
	void resizeEvent( QResizeEvent* _cp0 );
	void DaoWrap_resizeEvent( QResizeEvent* _cp0 ){ QStatusBar::resizeEvent( _cp0 ); }
	void showEvent( QShowEvent* _cp0 );
	void DaoWrap_showEvent( QShowEvent* _cp0 ){ QStatusBar::showEvent( _cp0 ); }
};
DaoCxx_QStatusBar* DAO_DLL_QTGUI DaoCxx_QStatusBar_New( QWidget* parent );


QStatusTipEvent* DAO_DLL_QTGUI Dao_QStatusTipEvent_New( const QString &tip );


void DAO_DLL_QTGUI Dao_QStringListModel_InitSS( QStringListModel *p );
class DAO_DLL_QTGUI DaoSS_QStringListModel :  public DaoSS_QAbstractListModel
{ Q_OBJECT
public:
	DaoSS_QStringListModel() : DaoSS_QAbstractListModel() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QStringListModel  : public DaoCxxVirt_QAbstractListModel
{
	public:
	DaoCxxVirt_QStringListModel(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QStringListModel *self, DaoCData *d );
	QStringListModel *self;
	DaoCData *cdata;

	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QStringListModel : public QStringListModel, public DaoCxxVirt_QStringListModel
{ Q_OBJECT
	public:
   DaoCxx_QStringListModel( QObject* parent = 0 ) : QStringListModel( parent ){}
   DaoCxx_QStringListModel( const QStringList &strings, QObject* parent = 0 ) : QStringListModel( strings, parent ){}
	~DaoCxx_QStringListModel();
	void DaoInitWrapper();
	QVariant data( const QModelIndex &index, int role )const;
	Qt::ItemFlags flags( const QModelIndex &index )const;
	bool insertRows( int row, int count, const QModelIndex &parent );
	bool removeRows( int row, int count, const QModelIndex &parent );
	int rowCount( const QModelIndex &parent )const;
	bool setData( const QModelIndex &index, const QVariant &value, int role );
	void sort( int column, Qt::SortOrder order );
	Qt::DropActions supportedDropActions(  )const;
};
DaoCxx_QStringListModel* DAO_DLL_QTGUI DaoCxx_QStringListModel_New( QObject* parent );
DaoCxx_QStringListModel* DAO_DLL_QTGUI DaoCxx_QStringListModel_New( const QStringList &strings, QObject* parent );

QStyleFactory* DAO_DLL_QTGUI Dao_QStyleFactory_New();

class DAO_DLL_QTGUI DaoCxxVirt_QStyleFactoryInterface  : public DaoCxxVirt_QFactoryInterface
{
	public:
	DaoCxxVirt_QStyleFactoryInterface(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QStyleFactoryInterface *self, DaoCData *d );
	QStyleFactoryInterface *self;
	DaoCData *cdata;
	QStyle* create( int &_cs, const QString &key );
	QStringList keys( int &_cs  )const;

};
class DAO_DLL_QTGUI DaoCxx_QStyleFactoryInterface : public QStyleFactoryInterface, public DaoCxxVirt_QStyleFactoryInterface
{ 
	public:
	~DaoCxx_QStyleFactoryInterface();
	void DaoInitWrapper();
	QStyle* create( const QString &key );
	QStringList keys(  )const;
};
DaoCxx_QStyleFactoryInterface* DAO_DLL_QTGUI DaoCxx_QStyleFactoryInterface_New(  );


QStyleHintReturn* DAO_DLL_QTGUI Dao_QStyleHintReturn_New( int version, int type );


QStyleHintReturnMask* DAO_DLL_QTGUI Dao_QStyleHintReturnMask_New(  );


QStyleHintReturnVariant* DAO_DLL_QTGUI Dao_QStyleHintReturnVariant_New(  );


QStyleOption* DAO_DLL_QTGUI Dao_QStyleOption_New( const QStyleOption &other );
QStyleOption* DAO_DLL_QTGUI Dao_QStyleOption_New( int version, int type );


QStyleOptionButton* DAO_DLL_QTGUI Dao_QStyleOptionButton_New(  );
QStyleOptionButton* DAO_DLL_QTGUI Dao_QStyleOptionButton_New( const QStyleOptionButton &other );


QStyleOptionComplex* DAO_DLL_QTGUI Dao_QStyleOptionComplex_New( const QStyleOptionComplex &other );
QStyleOptionComplex* DAO_DLL_QTGUI Dao_QStyleOptionComplex_New( int version, int type );


QStyleOptionComboBox* DAO_DLL_QTGUI Dao_QStyleOptionComboBox_New(  );
QStyleOptionComboBox* DAO_DLL_QTGUI Dao_QStyleOptionComboBox_New( const QStyleOptionComboBox &other );


QStyleOptionDockWidget* DAO_DLL_QTGUI Dao_QStyleOptionDockWidget_New(  );
QStyleOptionDockWidget* DAO_DLL_QTGUI Dao_QStyleOptionDockWidget_New( const QStyleOptionDockWidget &other );


QStyleOptionDockWidgetV2* DAO_DLL_QTGUI Dao_QStyleOptionDockWidgetV2_New(  );
QStyleOptionDockWidgetV2* DAO_DLL_QTGUI Dao_QStyleOptionDockWidgetV2_New( const QStyleOptionDockWidget &other );
QStyleOptionDockWidgetV2* DAO_DLL_QTGUI Dao_QStyleOptionDockWidgetV2_New( const QStyleOptionDockWidgetV2 &other );


QStyleOptionFocusRect* DAO_DLL_QTGUI Dao_QStyleOptionFocusRect_New(  );
QStyleOptionFocusRect* DAO_DLL_QTGUI Dao_QStyleOptionFocusRect_New( const QStyleOptionFocusRect &other );


QStyleOptionFrame* DAO_DLL_QTGUI Dao_QStyleOptionFrame_New(  );
QStyleOptionFrame* DAO_DLL_QTGUI Dao_QStyleOptionFrame_New( const QStyleOptionFrame &other );


QStyleOptionFrameV2* DAO_DLL_QTGUI Dao_QStyleOptionFrameV2_New(  );
QStyleOptionFrameV2* DAO_DLL_QTGUI Dao_QStyleOptionFrameV2_New( const QStyleOptionFrame &other );
QStyleOptionFrameV2* DAO_DLL_QTGUI Dao_QStyleOptionFrameV2_New( const QStyleOptionFrameV2 &other );


QStyleOptionFrameV3* DAO_DLL_QTGUI Dao_QStyleOptionFrameV3_New(  );
QStyleOptionFrameV3* DAO_DLL_QTGUI Dao_QStyleOptionFrameV3_New( const QStyleOptionFrame &other );
QStyleOptionFrameV3* DAO_DLL_QTGUI Dao_QStyleOptionFrameV3_New( const QStyleOptionFrameV3 &other );


QStyleOptionGraphicsItem* DAO_DLL_QTGUI Dao_QStyleOptionGraphicsItem_New(  );
QStyleOptionGraphicsItem* DAO_DLL_QTGUI Dao_QStyleOptionGraphicsItem_New( const QStyleOptionGraphicsItem &other );


QStyleOptionGroupBox* DAO_DLL_QTGUI Dao_QStyleOptionGroupBox_New(  );
QStyleOptionGroupBox* DAO_DLL_QTGUI Dao_QStyleOptionGroupBox_New( const QStyleOptionGroupBox &other );


QStyleOptionHeader* DAO_DLL_QTGUI Dao_QStyleOptionHeader_New(  );
QStyleOptionHeader* DAO_DLL_QTGUI Dao_QStyleOptionHeader_New( const QStyleOptionHeader &other );


QStyleOptionMenuItem* DAO_DLL_QTGUI Dao_QStyleOptionMenuItem_New(  );
QStyleOptionMenuItem* DAO_DLL_QTGUI Dao_QStyleOptionMenuItem_New( const QStyleOptionMenuItem &other );


QStyleOptionProgressBar* DAO_DLL_QTGUI Dao_QStyleOptionProgressBar_New(  );
QStyleOptionProgressBar* DAO_DLL_QTGUI Dao_QStyleOptionProgressBar_New( const QStyleOptionProgressBar &other );


QStyleOptionProgressBarV2* DAO_DLL_QTGUI Dao_QStyleOptionProgressBarV2_New(  );
QStyleOptionProgressBarV2* DAO_DLL_QTGUI Dao_QStyleOptionProgressBarV2_New( const QStyleOptionProgressBar &other );
QStyleOptionProgressBarV2* DAO_DLL_QTGUI Dao_QStyleOptionProgressBarV2_New( const QStyleOptionProgressBarV2 &other );


QStyleOptionQ3DockWindow* DAO_DLL_QTGUI Dao_QStyleOptionQ3DockWindow_New(  );
QStyleOptionQ3DockWindow* DAO_DLL_QTGUI Dao_QStyleOptionQ3DockWindow_New( const QStyleOptionQ3DockWindow &other );


QStyleOptionQ3ListView* DAO_DLL_QTGUI Dao_QStyleOptionQ3ListView_New(  );
QStyleOptionQ3ListView* DAO_DLL_QTGUI Dao_QStyleOptionQ3ListView_New( const QStyleOptionQ3ListView &other );


QStyleOptionQ3ListViewItem* DAO_DLL_QTGUI Dao_QStyleOptionQ3ListViewItem_New(  );
QStyleOptionQ3ListViewItem* DAO_DLL_QTGUI Dao_QStyleOptionQ3ListViewItem_New( const QStyleOptionQ3ListViewItem &other );


QStyleOptionRubberBand* DAO_DLL_QTGUI Dao_QStyleOptionRubberBand_New(  );
QStyleOptionRubberBand* DAO_DLL_QTGUI Dao_QStyleOptionRubberBand_New( const QStyleOptionRubberBand &other );


QStyleOptionSizeGrip* DAO_DLL_QTGUI Dao_QStyleOptionSizeGrip_New(  );
QStyleOptionSizeGrip* DAO_DLL_QTGUI Dao_QStyleOptionSizeGrip_New( const QStyleOptionSizeGrip &other );


QStyleOptionSlider* DAO_DLL_QTGUI Dao_QStyleOptionSlider_New(  );
QStyleOptionSlider* DAO_DLL_QTGUI Dao_QStyleOptionSlider_New( const QStyleOptionSlider &other );


QStyleOptionSpinBox* DAO_DLL_QTGUI Dao_QStyleOptionSpinBox_New(  );
QStyleOptionSpinBox* DAO_DLL_QTGUI Dao_QStyleOptionSpinBox_New( const QStyleOptionSpinBox &other );


QStyleOptionTab* DAO_DLL_QTGUI Dao_QStyleOptionTab_New(  );
QStyleOptionTab* DAO_DLL_QTGUI Dao_QStyleOptionTab_New( const QStyleOptionTab &other );


QStyleOptionTabBarBase* DAO_DLL_QTGUI Dao_QStyleOptionTabBarBase_New(  );
QStyleOptionTabBarBase* DAO_DLL_QTGUI Dao_QStyleOptionTabBarBase_New( const QStyleOptionTabBarBase &other );


QStyleOptionTabBarBaseV2* DAO_DLL_QTGUI Dao_QStyleOptionTabBarBaseV2_New(  );
QStyleOptionTabBarBaseV2* DAO_DLL_QTGUI Dao_QStyleOptionTabBarBaseV2_New( const QStyleOptionTabBarBase &other );
QStyleOptionTabBarBaseV2* DAO_DLL_QTGUI Dao_QStyleOptionTabBarBaseV2_New( const QStyleOptionTabBarBaseV2 &other );


QStyleOptionTabV2* DAO_DLL_QTGUI Dao_QStyleOptionTabV2_New(  );
QStyleOptionTabV2* DAO_DLL_QTGUI Dao_QStyleOptionTabV2_New( const QStyleOptionTab &other );
QStyleOptionTabV2* DAO_DLL_QTGUI Dao_QStyleOptionTabV2_New( const QStyleOptionTabV2 &other );


QStyleOptionTabV3* DAO_DLL_QTGUI Dao_QStyleOptionTabV3_New(  );
QStyleOptionTabV3* DAO_DLL_QTGUI Dao_QStyleOptionTabV3_New( const QStyleOptionTab &other );
QStyleOptionTabV3* DAO_DLL_QTGUI Dao_QStyleOptionTabV3_New( const QStyleOptionTabV2 &other );
QStyleOptionTabV3* DAO_DLL_QTGUI Dao_QStyleOptionTabV3_New( const QStyleOptionTabV3 &other );


QStyleOptionTabWidgetFrame* DAO_DLL_QTGUI Dao_QStyleOptionTabWidgetFrame_New(  );
QStyleOptionTabWidgetFrame* DAO_DLL_QTGUI Dao_QStyleOptionTabWidgetFrame_New( const QStyleOptionTabWidgetFrame &other );


QStyleOptionTabWidgetFrameV2* DAO_DLL_QTGUI Dao_QStyleOptionTabWidgetFrameV2_New(  );
QStyleOptionTabWidgetFrameV2* DAO_DLL_QTGUI Dao_QStyleOptionTabWidgetFrameV2_New( const QStyleOptionTabWidgetFrame &other );
QStyleOptionTabWidgetFrameV2* DAO_DLL_QTGUI Dao_QStyleOptionTabWidgetFrameV2_New( const QStyleOptionTabWidgetFrameV2 &other );


QStyleOptionTitleBar* DAO_DLL_QTGUI Dao_QStyleOptionTitleBar_New(  );
QStyleOptionTitleBar* DAO_DLL_QTGUI Dao_QStyleOptionTitleBar_New( const QStyleOptionTitleBar &other );


QStyleOptionToolBar* DAO_DLL_QTGUI Dao_QStyleOptionToolBar_New(  );
QStyleOptionToolBar* DAO_DLL_QTGUI Dao_QStyleOptionToolBar_New( const QStyleOptionToolBar &other );


QStyleOptionToolBox* DAO_DLL_QTGUI Dao_QStyleOptionToolBox_New(  );
QStyleOptionToolBox* DAO_DLL_QTGUI Dao_QStyleOptionToolBox_New( const QStyleOptionToolBox &other );


QStyleOptionToolBoxV2* DAO_DLL_QTGUI Dao_QStyleOptionToolBoxV2_New(  );
QStyleOptionToolBoxV2* DAO_DLL_QTGUI Dao_QStyleOptionToolBoxV2_New( const QStyleOptionToolBox &other );
QStyleOptionToolBoxV2* DAO_DLL_QTGUI Dao_QStyleOptionToolBoxV2_New( const QStyleOptionToolBoxV2 &other );


QStyleOptionToolButton* DAO_DLL_QTGUI Dao_QStyleOptionToolButton_New(  );
QStyleOptionToolButton* DAO_DLL_QTGUI Dao_QStyleOptionToolButton_New( const QStyleOptionToolButton &other );


QStyleOptionViewItem* DAO_DLL_QTGUI Dao_QStyleOptionViewItem_New(  );
QStyleOptionViewItem* DAO_DLL_QTGUI Dao_QStyleOptionViewItem_New( const QStyleOptionViewItem &other );


QStyleOptionViewItemV2* DAO_DLL_QTGUI Dao_QStyleOptionViewItemV2_New(  );
QStyleOptionViewItemV2* DAO_DLL_QTGUI Dao_QStyleOptionViewItemV2_New( const QStyleOptionViewItem &other );
QStyleOptionViewItemV2* DAO_DLL_QTGUI Dao_QStyleOptionViewItemV2_New( const QStyleOptionViewItemV2 &other );


QStyleOptionViewItemV3* DAO_DLL_QTGUI Dao_QStyleOptionViewItemV3_New(  );
QStyleOptionViewItemV3* DAO_DLL_QTGUI Dao_QStyleOptionViewItemV3_New( const QStyleOptionViewItem &other );
QStyleOptionViewItemV3* DAO_DLL_QTGUI Dao_QStyleOptionViewItemV3_New( const QStyleOptionViewItemV3 &other );


QStyleOptionViewItemV4* DAO_DLL_QTGUI Dao_QStyleOptionViewItemV4_New(  );
QStyleOptionViewItemV4* DAO_DLL_QTGUI Dao_QStyleOptionViewItemV4_New( const QStyleOptionViewItem &other );
QStyleOptionViewItemV4* DAO_DLL_QTGUI Dao_QStyleOptionViewItemV4_New( const QStyleOptionViewItemV4 &other );


void DAO_DLL_QTGUI Dao_QStylePlugin_InitSS( QStylePlugin *p );
class DAO_DLL_QTGUI DaoSS_QStylePlugin :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QStylePlugin() : DaoSS_QObject() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QStylePlugin  : public DaoCxxVirt_QObject, public DaoCxxVirt_QStyleFactoryInterface
{
	public:
	DaoCxxVirt_QStylePlugin(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QStylePlugin *self, DaoCData *d );
	QStylePlugin *self;
	DaoCData *cdata;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	QStyle* create( int &_cs, const QString &key );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	QStringList keys( int &_cs  )const;
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QStylePlugin : public QStylePlugin, public DaoCxxVirt_QStylePlugin
{ Q_OBJECT
	public:
   DaoCxx_QStylePlugin( QObject* parent = 0 ) : QStylePlugin( parent ){}
	~DaoCxx_QStylePlugin();
	void DaoInitWrapper();
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	QStyle* create( const QString &key );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	QStringList keys(  )const;
	void timerEvent( QTimerEvent* _cp0 );
};
DaoCxx_QStylePlugin* DAO_DLL_QTGUI DaoCxx_QStylePlugin_New( QObject* parent );


void DAO_DLL_QTGUI Dao_QStyledItemDelegate_InitSS( QStyledItemDelegate *p );
class DAO_DLL_QTGUI DaoSS_QStyledItemDelegate :  public DaoSS_QAbstractItemDelegate
{ Q_OBJECT
public:
	DaoSS_QStyledItemDelegate() : DaoSS_QAbstractItemDelegate() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QStyledItemDelegate  : public DaoCxxVirt_QAbstractItemDelegate
{
	public:
	DaoCxxVirt_QStyledItemDelegate(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QStyledItemDelegate *self, DaoCData *d );
	QStyledItemDelegate *self;
	DaoCData *cdata;
	QString displayText( int &_cs, const QVariant &value, const QLocale &locale )const;
	void initStyleOption( int &_cs, QStyleOptionViewItem* option, const QModelIndex &index )const;
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QStyledItemDelegate : public QStyledItemDelegate, public DaoCxxVirt_QStyledItemDelegate
{ Q_OBJECT
	public:
   DaoCxx_QStyledItemDelegate( QObject* parent = 0 ) : QStyledItemDelegate( parent ){}
	~DaoCxx_QStyledItemDelegate();
	void DaoInitWrapper();
	QString displayText( const QVariant &value, const QLocale &locale )const;
	void initStyleOption( QStyleOptionViewItem* option, const QModelIndex &index )const;
	QWidget* createEditor( QWidget* parent, const QStyleOptionViewItem &option, const QModelIndex &index )const;
	bool editorEvent( QEvent* event, QAbstractItemModel* model, const QStyleOptionViewItem &option, const QModelIndex &index );
	bool DaoWrap_editorEvent( QEvent* event, QAbstractItemModel* model, const QStyleOptionViewItem &option, const QModelIndex &index ){ return QStyledItemDelegate::editorEvent( event, model, option, index ); }
	bool eventFilter( QObject* object, QEvent* event );
	bool DaoWrap_eventFilter( QObject* object, QEvent* event ){ return QStyledItemDelegate::eventFilter( object, event ); }
	void DaoWrap_initStyleOption( QStyleOptionViewItem* option, const QModelIndex &index )const{ QStyledItemDelegate::initStyleOption( option, index ); }
	void paint( QPainter* painter, const QStyleOptionViewItem &option, const QModelIndex &index )const;
	void setEditorData( QWidget* editor, const QModelIndex &index )const;
	void setModelData( QWidget* editor, QAbstractItemModel* model, const QModelIndex &index )const;
	QSize sizeHint( const QStyleOptionViewItem &option, const QModelIndex &index )const;
	void updateEditorGeometry( QWidget* editor, const QStyleOptionViewItem &option, const QModelIndex &index )const;
};
DaoCxx_QStyledItemDelegate* DAO_DLL_QTGUI DaoCxx_QStyledItemDelegate_New( QObject* parent );


void DAO_DLL_QTGUI Dao_QSwipeGesture_InitSS( QSwipeGesture *p );
class DAO_DLL_QTGUI DaoSS_QSwipeGesture :  public DaoSS_QGesture
{ Q_OBJECT
public:
	DaoSS_QSwipeGesture() : DaoSS_QGesture() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QSwipeGesture  : public DaoCxxVirt_QGesture
{
	public:
	DaoCxxVirt_QSwipeGesture(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QSwipeGesture *self, DaoCData *d );
	QSwipeGesture *self;
	DaoCData *cdata;

	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QSwipeGesture : public QSwipeGesture, public DaoCxxVirt_QSwipeGesture
{ Q_OBJECT
	public:
   DaoCxx_QSwipeGesture( QObject* parent = 0 ) : QSwipeGesture( parent ){}
	~DaoCxx_QSwipeGesture();
	void DaoInitWrapper();

};
DaoCxx_QSwipeGesture* DAO_DLL_QTGUI DaoCxx_QSwipeGesture_New( QObject* parent );


void DAO_DLL_QTGUI Dao_QSyntaxHighlighter_InitSS( QSyntaxHighlighter *p );
class DAO_DLL_QTGUI DaoSS_QSyntaxHighlighter :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QSyntaxHighlighter() : DaoSS_QObject() {}
public slots:
   void slot_rehighlight790( void*, void*, const DaoQtMessage& );
   void slot_rehighlightBlock609( void*, void*, const DaoQtMessage& );

signals:
   void signal_rehighlight790();
   void signal_rehighlightBlock609(const QTextBlock&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QSyntaxHighlighter  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QSyntaxHighlighter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QSyntaxHighlighter *self, DaoCData *d );
	QSyntaxHighlighter *self;
	DaoCData *cdata;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	void highlightBlock( int &_cs, const QString &text );
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QSyntaxHighlighter : public QSyntaxHighlighter, public DaoCxxVirt_QSyntaxHighlighter
{ Q_OBJECT
	public:
   DaoCxx_QSyntaxHighlighter( QObject* parent ) : QSyntaxHighlighter( parent ){}
   DaoCxx_QSyntaxHighlighter( QTextDocument* parent ) : QSyntaxHighlighter( parent ){}
   DaoCxx_QSyntaxHighlighter( QTextEdit* parent ) : QSyntaxHighlighter( parent ){}
	~DaoCxx_QSyntaxHighlighter();
	void DaoInitWrapper();
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	void highlightBlock( const QString &text );
	void timerEvent( QTimerEvent* _cp0 );
	QTextBlock DaoWrap_currentBlock(  )const{ return QSyntaxHighlighter::currentBlock(  ); }
	int DaoWrap_currentBlockState(  )const{ return QSyntaxHighlighter::currentBlockState(  ); }
	QTextBlockUserData* DaoWrap_currentBlockUserData(  )const{ return QSyntaxHighlighter::currentBlockUserData(  ); }
	QTextCharFormat DaoWrap_format( int pos )const{ return QSyntaxHighlighter::format( pos ); }
	void DaoWrap_highlightBlock( const QString &text ){ QSyntaxHighlighter::highlightBlock( text ); }
	int DaoWrap_previousBlockState(  )const{ return QSyntaxHighlighter::previousBlockState(  ); }
	void DaoWrap_setCurrentBlockState( int newState ){ QSyntaxHighlighter::setCurrentBlockState( newState ); }
	void DaoWrap_setCurrentBlockUserData( QTextBlockUserData* data ){ QSyntaxHighlighter::setCurrentBlockUserData( data ); }
	void DaoWrap_setFormat( int start, int count, const QColor &color ){ QSyntaxHighlighter::setFormat( start, count, color ); }
	void DaoWrap_setFormat( int start, int count, const QFont &font ){ QSyntaxHighlighter::setFormat( start, count, font ); }
	void DaoWrap_setFormat( int start, int count, const QTextCharFormat &format ){ QSyntaxHighlighter::setFormat( start, count, format ); }
};
DaoCxx_QSyntaxHighlighter* DAO_DLL_QTGUI DaoCxx_QSyntaxHighlighter_New( QObject* parent );
DaoCxx_QSyntaxHighlighter* DAO_DLL_QTGUI DaoCxx_QSyntaxHighlighter_New( QTextDocument* parent );
DaoCxx_QSyntaxHighlighter* DAO_DLL_QTGUI DaoCxx_QSyntaxHighlighter_New( QTextEdit* parent );


void DAO_DLL_QTGUI Dao_QSystemTrayIcon_InitSS( QSystemTrayIcon *p );
class DAO_DLL_QTGUI DaoSS_QSystemTrayIcon :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QSystemTrayIcon() : DaoSS_QObject() {}
public slots:
   void slot_setVisible538( void*, void*, const DaoQtMessage& );
   void slot_show937( void*, void*, const DaoQtMessage& );
   void slot_hide417( void*, void*, const DaoQtMessage& );
   void slot_activated32( QSystemTrayIcon::ActivationReason reason );
   void slot_messageClicked271(  );

signals:
   void signal_setVisible538(bool);
   void signal_show937();
   void signal_hide417();
   void signal_activated32(void*,const QString&,const DaoQtMessage&);
   void signal_messageClicked271(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QSystemTrayIcon  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QSystemTrayIcon(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QSystemTrayIcon *self, DaoCData *d );
	QSystemTrayIcon *self;
	DaoCData *cdata;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QSystemTrayIcon : public QSystemTrayIcon, public DaoCxxVirt_QSystemTrayIcon
{ Q_OBJECT
	public:
   DaoCxx_QSystemTrayIcon( QObject* parent = 0 ) : QSystemTrayIcon( parent ){}
   DaoCxx_QSystemTrayIcon( const QIcon &icon, QObject* parent = 0 ) : QSystemTrayIcon( icon, parent ){}
	~DaoCxx_QSystemTrayIcon();
	void DaoInitWrapper();
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	void timerEvent( QTimerEvent* _cp0 );
	bool event( QEvent* event );
	bool DaoWrap_event( QEvent* event ){ return QSystemTrayIcon::event( event ); }
};
DaoCxx_QSystemTrayIcon* DAO_DLL_QTGUI DaoCxx_QSystemTrayIcon_New( QObject* parent );
DaoCxx_QSystemTrayIcon* DAO_DLL_QTGUI DaoCxx_QSystemTrayIcon_New( const QIcon &icon, QObject* parent );


void DAO_DLL_QTGUI Dao_QTabBar_InitSS( QTabBar *p );
class DAO_DLL_QTGUI DaoSS_QTabBar :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QTabBar() : DaoSS_QWidget() {}
public slots:
   void slot_setCurrentIndex171( void*, void*, const DaoQtMessage& );
   void slot_currentChanged552( int index );
   void slot_tabCloseRequested162( int index );
   void slot_tabMoved33( int from, int to );

signals:
   void signal_setCurrentIndex171(int);
   void signal_currentChanged552(void*,const QString&,const DaoQtMessage&);
   void signal_tabCloseRequested162(void*,const QString&,const DaoQtMessage&);
   void signal_tabMoved33(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QTabBar  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QTabBar(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QTabBar *self, DaoCData *d );
	QTabBar *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	void contextMenuEvent( int &_cs, QContextMenuEvent* _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	void focusInEvent( int &_cs, QFocusEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* _cp0 );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void setVisible( int &_cs, bool visible );
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabInserted( int &_cs, int index );
	void tabLayoutChange( int &_cs  );
	void tabRemoved( int &_cs, int index );
	QSize tabSizeHint( int &_cs, int index )const;
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QTabBar : public QTabBar, public DaoCxxVirt_QTabBar
{ Q_OBJECT
	public:
   DaoCxx_QTabBar( QWidget* parent=0 ) : QTabBar( parent ){}
	~DaoCxx_QTabBar();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void closeEvent( QCloseEvent* _cp0 );
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	void focusInEvent( QFocusEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* _cp0 );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void setVisible( bool visible );
	void styleChange( QStyle &_cp0 );
	void tabInserted( int index );
	void tabLayoutChange(  );
	void tabRemoved( int index );
	QSize tabSizeHint( int index )const;
	void tabletEvent( QTabletEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	void changeEvent( QEvent* _cp0 );
	void DaoWrap_changeEvent( QEvent* _cp0 ){ QTabBar::changeEvent( _cp0 ); }
	bool event( QEvent* _cp0 );
	bool DaoWrap_event( QEvent* _cp0 ){ return QTabBar::event( _cp0 ); }
	void hideEvent( QHideEvent* _cp0 );
	void DaoWrap_hideEvent( QHideEvent* _cp0 ){ QTabBar::hideEvent( _cp0 ); }
	void DaoWrap_initStyleOption( QStyleOptionTab* option, int tabIndex )const{ QTabBar::initStyleOption( option, tabIndex ); }
	void keyPressEvent( QKeyEvent* _cp0 );
	void DaoWrap_keyPressEvent( QKeyEvent* _cp0 ){ QTabBar::keyPressEvent( _cp0 ); }
	QSize minimumSizeHint(  )const;
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void DaoWrap_mouseMoveEvent( QMouseEvent* _cp0 ){ QTabBar::mouseMoveEvent( _cp0 ); }
	void mousePressEvent( QMouseEvent* _cp0 );
	void DaoWrap_mousePressEvent( QMouseEvent* _cp0 ){ QTabBar::mousePressEvent( _cp0 ); }
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void DaoWrap_mouseReleaseEvent( QMouseEvent* _cp0 ){ QTabBar::mouseReleaseEvent( _cp0 ); }
	void paintEvent( QPaintEvent* _cp0 );
	void DaoWrap_paintEvent( QPaintEvent* _cp0 ){ QTabBar::paintEvent( _cp0 ); }
	void resizeEvent( QResizeEvent* _cp0 );
	void DaoWrap_resizeEvent( QResizeEvent* _cp0 ){ QTabBar::resizeEvent( _cp0 ); }
	void showEvent( QShowEvent* _cp0 );
	void DaoWrap_showEvent( QShowEvent* _cp0 ){ QTabBar::showEvent( _cp0 ); }
	QSize sizeHint(  )const;
	void DaoWrap_tabInserted( int index ){ QTabBar::tabInserted( index ); }
	void DaoWrap_tabLayoutChange(  ){ QTabBar::tabLayoutChange(  ); }
	void DaoWrap_tabRemoved( int index ){ QTabBar::tabRemoved( index ); }
	QSize DaoWrap_tabSizeHint( int index )const{ return QTabBar::tabSizeHint( index ); }
	void wheelEvent( QWheelEvent* event );
	void DaoWrap_wheelEvent( QWheelEvent* event ){ QTabBar::wheelEvent( event ); }
};
DaoCxx_QTabBar* DAO_DLL_QTGUI DaoCxx_QTabBar_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QTabWidget_InitSS( QTabWidget *p );
class DAO_DLL_QTGUI DaoSS_QTabWidget :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QTabWidget() : DaoSS_QWidget() {}
public slots:
   void slot_setCurrentIndex171( void*, void*, const DaoQtMessage& );
   void slot_setCurrentWidget756( void*, void*, const DaoQtMessage& );
   void slot_currentChanged552( int index );
   void slot_tabCloseRequested162( int index );

signals:
   void signal_setCurrentIndex171(int);
   void signal_setCurrentWidget756(QWidget*);
   void signal_currentChanged552(void*,const QString&,const DaoQtMessage&);
   void signal_tabCloseRequested162(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QTabWidget  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QTabWidget(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QTabWidget *self, DaoCData *d );
	QTabWidget *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	void contextMenuEvent( int &_cs, QContextMenuEvent* _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	void focusInEvent( int &_cs, QFocusEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* _cp0 );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void hideEvent( int &_cs, QHideEvent* _cp0 );
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseMoveEvent( int &_cs, QMouseEvent* _cp0 );
	void mousePressEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseReleaseEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void setVisible( int &_cs, bool visible );
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabInserted( int &_cs, int index );
	void tabRemoved( int &_cs, int index );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void wheelEvent( int &_cs, QWheelEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QTabWidget : public QTabWidget, public DaoCxxVirt_QTabWidget
{ Q_OBJECT
	public:
   DaoCxx_QTabWidget( QWidget* parent = 0 ) : QTabWidget( parent ){}
	~DaoCxx_QTabWidget();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void closeEvent( QCloseEvent* _cp0 );
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	void focusInEvent( QFocusEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* _cp0 );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void hideEvent( QHideEvent* _cp0 );
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void mousePressEvent( QMouseEvent* _cp0 );
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void setVisible( bool visible );
	void styleChange( QStyle &_cp0 );
	void tabInserted( int index );
	void tabRemoved( int index );
	void tabletEvent( QTabletEvent* _cp0 );
	void wheelEvent( QWheelEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	void changeEvent( QEvent* _cp0 );
	void DaoWrap_changeEvent( QEvent* _cp0 ){ QTabWidget::changeEvent( _cp0 ); }
	bool event( QEvent* _cp0 );
	bool DaoWrap_event( QEvent* _cp0 ){ return QTabWidget::event( _cp0 ); }
	void DaoWrap_initStyleOption( QStyleOptionTabWidgetFrame* option )const{ QTabWidget::initStyleOption( option ); }
	void keyPressEvent( QKeyEvent* _cp0 );
	void DaoWrap_keyPressEvent( QKeyEvent* _cp0 ){ QTabWidget::keyPressEvent( _cp0 ); }
	QSize minimumSizeHint(  )const;
	void paintEvent( QPaintEvent* _cp0 );
	void DaoWrap_paintEvent( QPaintEvent* _cp0 ){ QTabWidget::paintEvent( _cp0 ); }
	void resizeEvent( QResizeEvent* _cp0 );
	void DaoWrap_resizeEvent( QResizeEvent* _cp0 ){ QTabWidget::resizeEvent( _cp0 ); }
	void DaoWrap_setTabBar( QTabBar* _cp0 ){ QTabWidget::setTabBar( _cp0 ); }
	void showEvent( QShowEvent* _cp0 );
	void DaoWrap_showEvent( QShowEvent* _cp0 ){ QTabWidget::showEvent( _cp0 ); }
	QSize sizeHint(  )const;
	QTabBar* DaoWrap_tabBar(  )const{ return QTabWidget::tabBar(  ); }
	void DaoWrap_tabInserted( int index ){ QTabWidget::tabInserted( index ); }
	void DaoWrap_tabRemoved( int index ){ QTabWidget::tabRemoved( index ); }
};
DaoCxx_QTabWidget* DAO_DLL_QTGUI DaoCxx_QTabWidget_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QTableView_InitSS( QTableView *p );
class DAO_DLL_QTGUI DaoSS_QTableView :  public DaoSS_QAbstractItemView
{ Q_OBJECT
public:
	DaoSS_QTableView() : DaoSS_QAbstractItemView() {}
public slots:
   void slot_selectRow580( void*, void*, const DaoQtMessage& );
   void slot_selectColumn584( void*, void*, const DaoQtMessage& );
   void slot_hideRow431( void*, void*, const DaoQtMessage& );
   void slot_hideColumn21( void*, void*, const DaoQtMessage& );
   void slot_showRow563( void*, void*, const DaoQtMessage& );
   void slot_showColumn423( void*, void*, const DaoQtMessage& );
   void slot_resizeRowToContents212( void*, void*, const DaoQtMessage& );
   void slot_resizeRowsToContents134( void*, void*, const DaoQtMessage& );
   void slot_resizeColumnToContents563( void*, void*, const DaoQtMessage& );
   void slot_resizeColumnsToContents469( void*, void*, const DaoQtMessage& );
   void slot_sortByColumn634( void*, void*, const DaoQtMessage& );
   void slot_setShowGrid266( void*, void*, const DaoQtMessage& );

signals:
   void signal_selectRow580(int);
   void signal_selectColumn584(int);
   void signal_hideRow431(int);
   void signal_hideColumn21(int);
   void signal_showRow563(int);
   void signal_showColumn423(int);
   void signal_resizeRowToContents212(int);
   void signal_resizeRowsToContents134();
   void signal_resizeColumnToContents563(int);
   void signal_resizeColumnsToContents469();
   void signal_sortByColumn634(int);
   void signal_setShowGrid266(bool);
};
class DAO_DLL_QTGUI DaoCxxVirt_QTableView  : public DaoCxxVirt_QAbstractItemView
{
	public:
	DaoCxxVirt_QTableView(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QTableView *self, DaoCData *d );
	QTableView *self;
	DaoCData *cdata;
	void closeEditor( int &_cs, QWidget* editor, QAbstractItemDelegate::EndEditHint hint );
	void commitData( int &_cs, QWidget* editor );
	void dataChanged( int &_cs, const QModelIndex &topLeft, const QModelIndex &bottomRight );
	void doItemsLayout( int &_cs  );
	bool edit( int &_cs, const QModelIndex &index, int trigger, QEvent* event );
	void editorDestroyed( int &_cs, QObject* editor );
	void horizontalScrollbarValueChanged( int &_cs, int value );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery query )const;
	void keyboardSearch( int &_cs, const QString &search );
	void reset( int &_cs  );
	void rowsAboutToBeRemoved( int &_cs, const QModelIndex &parent, int start, int end );
	void rowsInserted( int &_cs, const QModelIndex &parent, int start, int end );
	void selectAll( int &_cs  );
	QItemSelectionModel::SelectionFlags selectionCommand( int &_cs, const QModelIndex &index, const QEvent* event )const;
	void startDrag( int &_cs, Qt::DropActions supportedActions );
	void updateEditorData( int &_cs  );
	void updateEditorGeometries( int &_cs  );
	void verticalScrollbarValueChanged( int &_cs, int value );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QTableView : public QTableView, public DaoCxxVirt_QTableView
{ Q_OBJECT
	public:
   DaoCxx_QTableView( QTableViewPrivate &_cp0, QWidget* parent ) : QTableView( _cp0, parent ){}
   DaoCxx_QTableView( QWidget* parent = 0 ) : QTableView( parent ){}
	~DaoCxx_QTableView();
	void DaoInitWrapper();
	void closeEditor( QWidget* editor, QAbstractItemDelegate::EndEditHint hint );
	void commitData( QWidget* editor );
	void dataChanged( const QModelIndex &topLeft, const QModelIndex &bottomRight );
	void doItemsLayout(  );
	bool edit( const QModelIndex &index, QAbstractItemView::EditTrigger trigger, QEvent* event );
	void editorDestroyed( QObject* editor );
	void horizontalScrollbarValueChanged( int value );
	QVariant inputMethodQuery( Qt::InputMethodQuery query )const;
	void keyboardSearch( const QString &search );
	void reset(  );
	void rowsAboutToBeRemoved( const QModelIndex &parent, int start, int end );
	void rowsInserted( const QModelIndex &parent, int start, int end );
	void selectAll(  );
	QItemSelectionModel::SelectionFlags selectionCommand( const QModelIndex &index, const QEvent* event = 0 )const;
	void startDrag( Qt::DropActions supportedActions );
	void updateEditorData(  );
	void updateEditorGeometries(  );
	void verticalScrollbarValueChanged( int value );
	void DaoWrap_columnCountChanged( int oldCount, int newCount ){ QTableView::columnCountChanged( oldCount, newCount ); }
	void DaoWrap_columnMoved( int column, int oldIndex, int newIndex ){ QTableView::columnMoved( column, oldIndex, newIndex ); }
	void DaoWrap_columnResized( int column, int oldWidth, int newWidth ){ QTableView::columnResized( column, oldWidth, newWidth ); }
	void currentChanged( const QModelIndex &current, const QModelIndex &previous );
	void DaoWrap_currentChanged( const QModelIndex &current, const QModelIndex &previous ){ QTableView::currentChanged( current, previous ); }
	int horizontalOffset(  )const;
	int DaoWrap_horizontalOffset(  )const{ return QTableView::horizontalOffset(  ); }
	void horizontalScrollbarAction( int action );
	void DaoWrap_horizontalScrollbarAction( int action ){ QTableView::horizontalScrollbarAction( action ); }
	QModelIndex indexAt( const QPoint &p )const;
	bool isIndexHidden( const QModelIndex &index )const;
	bool DaoWrap_isIndexHidden( const QModelIndex &index )const{ return QTableView::isIndexHidden( index ); }
	QModelIndex DaoWrap_moveCursor( QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers ){ return QTableView::moveCursor( cursorAction, modifiers ); }
	void paintEvent( QPaintEvent* e );
	void DaoWrap_paintEvent( QPaintEvent* e ){ QTableView::paintEvent( e ); }
	void DaoWrap_rowCountChanged( int oldCount, int newCount ){ QTableView::rowCountChanged( oldCount, newCount ); }
	void DaoWrap_rowMoved( int row, int oldIndex, int newIndex ){ QTableView::rowMoved( row, oldIndex, newIndex ); }
	void DaoWrap_rowResized( int row, int oldHeight, int newHeight ){ QTableView::rowResized( row, oldHeight, newHeight ); }
	void scrollContentsBy( int dx, int dy );
	void DaoWrap_scrollContentsBy( int dx, int dy ){ QTableView::scrollContentsBy( dx, dy ); }
	void scrollTo( const QModelIndex &index, QAbstractItemView::ScrollHint hint );
	QModelIndexList selectedIndexes(  )const;
	QModelIndexList DaoWrap_selectedIndexes(  )const{ return QTableView::selectedIndexes(  ); }
	void selectionChanged( const QItemSelection &selected, const QItemSelection &deselected );
	void DaoWrap_selectionChanged( const QItemSelection &selected, const QItemSelection &deselected ){ QTableView::selectionChanged( selected, deselected ); }
	void setModel( QAbstractItemModel* model );
	void setRootIndex( const QModelIndex &index );
	void setSelection( const QRect &rect, QItemSelectionModel::SelectionFlags command );
	void DaoWrap_setSelection( const QRect &rect, QItemSelectionModel::SelectionFlags command ){ QTableView::setSelection( rect, command ); }
	void setSelectionModel( QItemSelectionModel* selectionModel );
	int sizeHintForColumn( int column )const;
	int DaoWrap_sizeHintForColumn( int column )const{ return QTableView::sizeHintForColumn( column ); }
	int sizeHintForRow( int row )const;
	int DaoWrap_sizeHintForRow( int row )const{ return QTableView::sizeHintForRow( row ); }
	void timerEvent( QTimerEvent* event );
	void DaoWrap_timerEvent( QTimerEvent* event ){ QTableView::timerEvent( event ); }
	void updateGeometries(  );
	void DaoWrap_updateGeometries(  ){ QTableView::updateGeometries(  ); }
	int verticalOffset(  )const;
	int DaoWrap_verticalOffset(  )const{ return QTableView::verticalOffset(  ); }
	void verticalScrollbarAction( int action );
	void DaoWrap_verticalScrollbarAction( int action ){ QTableView::verticalScrollbarAction( action ); }
	QStyleOptionViewItem viewOptions(  )const;
	QStyleOptionViewItem DaoWrap_viewOptions(  )const{ return QTableView::viewOptions(  ); }
	QRect visualRect( const QModelIndex &index )const;
	QRegion visualRegionForSelection( const QItemSelection &selection )const;
	QRegion DaoWrap_visualRegionForSelection( const QItemSelection &selection )const{ return QTableView::visualRegionForSelection( selection ); }
};
DaoCxx_QTableView* DAO_DLL_QTGUI DaoCxx_QTableView_New( QTableViewPrivate &_cp0, QWidget* parent );
DaoCxx_QTableView* DAO_DLL_QTGUI DaoCxx_QTableView_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QTableWidget_InitSS( QTableWidget *p );
class DAO_DLL_QTGUI DaoSS_QTableWidget :  public DaoSS_QTableView
{ Q_OBJECT
public:
	DaoSS_QTableWidget() : DaoSS_QTableView() {}
public slots:
   void slot_scrollToItem618( void*, void*, const DaoQtMessage& );
   void slot_insertRow757( void*, void*, const DaoQtMessage& );
   void slot_insertColumn435( void*, void*, const DaoQtMessage& );
   void slot_removeRow13( void*, void*, const DaoQtMessage& );
   void slot_removeColumn515( void*, void*, const DaoQtMessage& );
   void slot_clear12( void*, void*, const DaoQtMessage& );
   void slot_clearContents543( void*, void*, const DaoQtMessage& );
   void slot_itemPressed534( QTableWidgetItem* item );
   void slot_itemClicked446( QTableWidgetItem* item );
   void slot_itemDoubleClicked412( QTableWidgetItem* item );
   void slot_itemActivated930( QTableWidgetItem* item );
   void slot_itemEntered801( QTableWidgetItem* item );
   void slot_itemChanged622( QTableWidgetItem* item );
   void slot_currentItemChanged789( QTableWidgetItem* current, QTableWidgetItem* previous );
   void slot_itemSelectionChanged547(  );
   void slot_cellPressed523( int row, int column );
   void slot_cellClicked574( int row, int column );
   void slot_cellDoubleClicked440( int row, int column );
   void slot_cellActivated734( int row, int column );
   void slot_cellEntered197( int row, int column );
   void slot_cellChanged272( int row, int column );
   void slot_currentCellChanged153( int currentRow, int currentColumn, int previousRow, int previousColumn );

signals:
   void signal_scrollToItem618(const QTableWidgetItem*,QAbstractItemView::ScrollHint);
   void signal_insertRow757(int);
   void signal_insertColumn435(int);
   void signal_removeRow13(int);
   void signal_removeColumn515(int);
   void signal_clear12();
   void signal_clearContents543();
   void signal_itemPressed534(void*,const QString&,const DaoQtMessage&);
   void signal_itemClicked446(void*,const QString&,const DaoQtMessage&);
   void signal_itemDoubleClicked412(void*,const QString&,const DaoQtMessage&);
   void signal_itemActivated930(void*,const QString&,const DaoQtMessage&);
   void signal_itemEntered801(void*,const QString&,const DaoQtMessage&);
   void signal_itemChanged622(void*,const QString&,const DaoQtMessage&);
   void signal_currentItemChanged789(void*,const QString&,const DaoQtMessage&);
   void signal_itemSelectionChanged547(void*,const QString&,const DaoQtMessage&);
   void signal_cellPressed523(void*,const QString&,const DaoQtMessage&);
   void signal_cellClicked574(void*,const QString&,const DaoQtMessage&);
   void signal_cellDoubleClicked440(void*,const QString&,const DaoQtMessage&);
   void signal_cellActivated734(void*,const QString&,const DaoQtMessage&);
   void signal_cellEntered197(void*,const QString&,const DaoQtMessage&);
   void signal_cellChanged272(void*,const QString&,const DaoQtMessage&);
   void signal_currentCellChanged153(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QTableWidget  : public DaoCxxVirt_QTableView
{
	public:
	DaoCxxVirt_QTableWidget(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QTableWidget *self, DaoCData *d );
	QTableWidget *self;
	DaoCData *cdata;
	bool dropMimeData( int &_cs, int row, int column, const QMimeData* data, Qt::DropAction action );
	QMimeData* mimeData( int &_cs, const QListP_QTableWidgetItem items )const;
	QStringList mimeTypes( int &_cs  )const;
	Qt::DropActions supportedDropActions( int &_cs  )const;
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QTableWidget : public QTableWidget, public DaoCxxVirt_QTableWidget
{ Q_OBJECT
	public:
   DaoCxx_QTableWidget( QWidget* parent = 0 ) : QTableWidget( parent ){}
   DaoCxx_QTableWidget( int rows, int columns, QWidget* parent = 0 ) : QTableWidget( rows, columns, parent ){}
	~DaoCxx_QTableWidget();
	void DaoInitWrapper();
	bool dropMimeData( int row, int column, const QMimeData* data, Qt::DropAction action );
	QMimeData* mimeData( const QListP_QTableWidgetItem items )const;
	QStringList mimeTypes(  )const;
	Qt::DropActions supportedDropActions(  )const;
	void dropEvent( QDropEvent* event );
	void DaoWrap_dropEvent( QDropEvent* event ){ QTableWidget::dropEvent( event ); }
	bool DaoWrap_dropMimeData( int row, int column, const QMimeData* data, Qt::DropAction action ){ return QTableWidget::dropMimeData( row, column, data, action ); }
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QTableWidget::event( e ); }
	QModelIndex DaoWrap_indexFromItem( QTableWidgetItem* item )const{ return QTableWidget::indexFromItem( item ); }
	QTableWidgetItem* DaoWrap_itemFromIndex( const QModelIndex &index )const{ return QTableWidget::itemFromIndex( index ); }
	QListP_QTableWidgetItem DaoWrap_items( const QMimeData* data )const{ return QTableWidget::items( data ); }
	QMimeData* DaoWrap_mimeData( const QListP_QTableWidgetItem items )const{ return QTableWidget::mimeData( items ); }
	QStringList DaoWrap_mimeTypes(  )const{ return QTableWidget::mimeTypes(  ); }
	Qt::DropActions DaoWrap_supportedDropActions(  )const{ return QTableWidget::supportedDropActions(  ); }
};
DaoCxx_QTableWidget* DAO_DLL_QTGUI DaoCxx_QTableWidget_New( QWidget* parent );
DaoCxx_QTableWidget* DAO_DLL_QTGUI DaoCxx_QTableWidget_New( int rows, int columns, QWidget* parent );

class DAO_DLL_QTGUI DaoCxxVirt_QTableWidgetItem 
{
	public:
	DaoCxxVirt_QTableWidgetItem(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QTableWidgetItem *self, DaoCData *d );
	QTableWidgetItem *self;
	DaoCData *cdata;
	QTableWidgetItem* clone( int &_cs  )const;
	QVariant data( int &_cs, int role )const;
	void read( int &_cs, QDataStream &in );
	void setData( int &_cs, int role, const QVariant &value );
	void write( int &_cs, QDataStream &out )const;

};
class DAO_DLL_QTGUI DaoCxx_QTableWidgetItem : public QTableWidgetItem, public DaoCxxVirt_QTableWidgetItem
{ 
	public:
   DaoCxx_QTableWidgetItem( const QIcon &icon, const QString &text, int type = Type ) : QTableWidgetItem( icon, text, type ){}
   DaoCxx_QTableWidgetItem( const QString &text, int type = Type ) : QTableWidgetItem( text, type ){}
   DaoCxx_QTableWidgetItem( const QTableWidgetItem &other ) : QTableWidgetItem( other ){}
   DaoCxx_QTableWidgetItem( int type = Type ) : QTableWidgetItem( type ){}
	~DaoCxx_QTableWidgetItem();
	void DaoInitWrapper();
	QTableWidgetItem* clone(  )const;
	QVariant data( int role )const;
	void read( QDataStream &in );
	void setData( int role, const QVariant &value );
	void write( QDataStream &out )const;
};
QTableWidgetItem* Dao_QTableWidgetItem_Copy( const QTableWidgetItem &p );
DaoCxx_QTableWidgetItem* DAO_DLL_QTGUI DaoCxx_QTableWidgetItem_New( const QIcon &icon, const QString &text, int type );
DaoCxx_QTableWidgetItem* DAO_DLL_QTGUI DaoCxx_QTableWidgetItem_New( const QString &text, int type );
DaoCxx_QTableWidgetItem* DAO_DLL_QTGUI DaoCxx_QTableWidgetItem_New( const QTableWidgetItem &other );
DaoCxx_QTableWidgetItem* DAO_DLL_QTGUI DaoCxx_QTableWidgetItem_New( int type );


QTableWidgetSelectionRange* DAO_DLL_QTGUI Dao_QTableWidgetSelectionRange_New(  );
QTableWidgetSelectionRange* DAO_DLL_QTGUI Dao_QTableWidgetSelectionRange_New( const QTableWidgetSelectionRange &other );
QTableWidgetSelectionRange* DAO_DLL_QTGUI Dao_QTableWidgetSelectionRange_New( int top, int left, int bottom, int right );


QTabletEvent* DAO_DLL_QTGUI Dao_QTabletEvent_New( QEvent::Type t, const QPoint &pos, const QPoint &globalPos, const QPointF &hiResGlobalPos, int device, int pointerType, qreal pressure, int xTilt, int yTilt, qreal tangentialPressure, qreal rotation, int z, Qt::KeyboardModifiers keyState, qint64 uniqueID );


void DAO_DLL_QTGUI Dao_QTapAndHoldGesture_InitSS( QTapAndHoldGesture *p );
class DAO_DLL_QTGUI DaoSS_QTapAndHoldGesture :  public DaoSS_QGesture
{ Q_OBJECT
public:
	DaoSS_QTapAndHoldGesture() : DaoSS_QGesture() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QTapAndHoldGesture  : public DaoCxxVirt_QGesture
{
	public:
	DaoCxxVirt_QTapAndHoldGesture(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QTapAndHoldGesture *self, DaoCData *d );
	QTapAndHoldGesture *self;
	DaoCData *cdata;

	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QTapAndHoldGesture : public QTapAndHoldGesture, public DaoCxxVirt_QTapAndHoldGesture
{ Q_OBJECT
	public:
   DaoCxx_QTapAndHoldGesture( QObject* parent = 0 ) : QTapAndHoldGesture( parent ){}
	~DaoCxx_QTapAndHoldGesture();
	void DaoInitWrapper();

};
DaoCxx_QTapAndHoldGesture* DAO_DLL_QTGUI DaoCxx_QTapAndHoldGesture_New( QObject* parent );


void DAO_DLL_QTGUI Dao_QTapGesture_InitSS( QTapGesture *p );
class DAO_DLL_QTGUI DaoSS_QTapGesture :  public DaoSS_QGesture
{ Q_OBJECT
public:
	DaoSS_QTapGesture() : DaoSS_QGesture() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QTapGesture  : public DaoCxxVirt_QGesture
{
	public:
	DaoCxxVirt_QTapGesture(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QTapGesture *self, DaoCData *d );
	QTapGesture *self;
	DaoCData *cdata;

	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QTapGesture : public QTapGesture, public DaoCxxVirt_QTapGesture
{ Q_OBJECT
	public:
   DaoCxx_QTapGesture( QObject* parent = 0 ) : QTapGesture( parent ){}
	~DaoCxx_QTapGesture();
	void DaoInitWrapper();

};
DaoCxx_QTapGesture* DAO_DLL_QTGUI DaoCxx_QTapGesture_New( QObject* parent );


QTextBlock* DAO_DLL_QTGUI Dao_QTextBlock_New(  );
QTextBlock* DAO_DLL_QTGUI Dao_QTextBlock_New( QTextDocumentPrivate* priv, int b );
QTextBlock* DAO_DLL_QTGUI Dao_QTextBlock_New( const QTextBlock &o );


QTextFormat* DAO_DLL_QTGUI Dao_QTextFormat_New(  );
QTextFormat* DAO_DLL_QTGUI Dao_QTextFormat_New( const QTextFormat &rhs );
QTextFormat* DAO_DLL_QTGUI Dao_QTextFormat_New( int type );


QTextBlockFormat* DAO_DLL_QTGUI Dao_QTextBlockFormat_New(  );


void DAO_DLL_QTGUI Dao_QTextObject_InitSS( QTextObject *p );
class DAO_DLL_QTGUI DaoSS_QTextObject :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QTextObject() : DaoSS_QObject() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QTextObject  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QTextObject(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QTextObject *self, DaoCData *d );
	QTextObject *self;
	DaoCData *cdata;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QTextObject : public QTextObject, public DaoCxxVirt_QTextObject
{ Q_OBJECT
	public:
   DaoCxx_QTextObject( QTextDocument* doc ) : QTextObject( doc ){}
   DaoCxx_QTextObject( QTextObjectPrivate &p, QTextDocument* doc ) : QTextObject( p, doc ){}
	~DaoCxx_QTextObject();
	void DaoInitWrapper();
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	void timerEvent( QTimerEvent* _cp0 );
	void DaoWrap_setFormat( const QTextFormat &format ){ QTextObject::setFormat( format ); }
};
DaoCxx_QTextObject* DAO_DLL_QTGUI DaoCxx_QTextObject_New( QTextDocument* doc );
DaoCxx_QTextObject* DAO_DLL_QTGUI DaoCxx_QTextObject_New( QTextObjectPrivate &p, QTextDocument* doc );


void DAO_DLL_QTGUI Dao_QTextBlockGroup_InitSS( QTextBlockGroup *p );
class DAO_DLL_QTGUI DaoSS_QTextBlockGroup :  public DaoSS_QTextObject
{ Q_OBJECT
public:
	DaoSS_QTextBlockGroup() : DaoSS_QTextObject() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QTextBlockGroup  : public DaoCxxVirt_QTextObject
{
	public:
	DaoCxxVirt_QTextBlockGroup(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QTextBlockGroup *self, DaoCData *d );
	QTextBlockGroup *self;
	DaoCData *cdata;
	void blockFormatChanged( int &_cs, const QTextBlock &block );
	void blockInserted( int &_cs, const QTextBlock &block );
	void blockRemoved( int &_cs, const QTextBlock &block );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QTextBlockGroup : public QTextBlockGroup, public DaoCxxVirt_QTextBlockGroup
{ Q_OBJECT
	public:
   DaoCxx_QTextBlockGroup( QTextBlockGroupPrivate &p, QTextDocument* doc ) : QTextBlockGroup( p, doc ){}
   DaoCxx_QTextBlockGroup( QTextDocument* doc ) : QTextBlockGroup( doc ){}
	~DaoCxx_QTextBlockGroup();
	void DaoInitWrapper();
	void blockFormatChanged( const QTextBlock &block );
	void blockInserted( const QTextBlock &block );
	void blockRemoved( const QTextBlock &block );
	void DaoWrap_blockFormatChanged( const QTextBlock &block ){ QTextBlockGroup::blockFormatChanged( block ); }
	void DaoWrap_blockInserted( const QTextBlock &block ){ QTextBlockGroup::blockInserted( block ); }
	void DaoWrap_blockRemoved( const QTextBlock &block ){ QTextBlockGroup::blockRemoved( block ); }
};
DaoCxx_QTextBlockGroup* DAO_DLL_QTGUI DaoCxx_QTextBlockGroup_New( QTextBlockGroupPrivate &p, QTextDocument* doc );
DaoCxx_QTextBlockGroup* DAO_DLL_QTGUI DaoCxx_QTextBlockGroup_New( QTextDocument* doc );

QTextBlockUserData* DAO_DLL_QTGUI Dao_QTextBlockUserData_New();


void DAO_DLL_QTGUI Dao_QTextEdit_InitSS( QTextEdit *p );
class DAO_DLL_QTGUI DaoSS_QTextEdit :  public DaoSS_QAbstractScrollArea
{ Q_OBJECT
public:
	DaoSS_QTextEdit() : DaoSS_QAbstractScrollArea() {}
public slots:
   void slot_setFontPointSize877( void*, void*, const DaoQtMessage& );
   void slot_setFontFamily847( void*, void*, const DaoQtMessage& );
   void slot_setFontWeight761( void*, void*, const DaoQtMessage& );
   void slot_setFontUnderline224( void*, void*, const DaoQtMessage& );
   void slot_setFontItalic904( void*, void*, const DaoQtMessage& );
   void slot_setTextColor284( void*, void*, const DaoQtMessage& );
   void slot_setTextBackgroundColor170( void*, void*, const DaoQtMessage& );
   void slot_setCurrentFont891( void*, void*, const DaoQtMessage& );
   void slot_setAlignment656( void*, void*, const DaoQtMessage& );
   void slot_setPlainText244( void*, void*, const DaoQtMessage& );
   void slot_setHtml341( void*, void*, const DaoQtMessage& );
   void slot_setText463( void*, void*, const DaoQtMessage& );
   void slot_cut53( void*, void*, const DaoQtMessage& );
   void slot_copy273( void*, void*, const DaoQtMessage& );
   void slot_paste696( void*, void*, const DaoQtMessage& );
   void slot_undo481( void*, void*, const DaoQtMessage& );
   void slot_redo546( void*, void*, const DaoQtMessage& );
   void slot_clear12( void*, void*, const DaoQtMessage& );
   void slot_selectAll979( void*, void*, const DaoQtMessage& );
   void slot_insertPlainText888( void*, void*, const DaoQtMessage& );
   void slot_insertHtml815( void*, void*, const DaoQtMessage& );
   void slot_append652( void*, void*, const DaoQtMessage& );
   void slot_scrollToAnchor925( void*, void*, const DaoQtMessage& );
   void slot_zoomIn360( void*, void*, const DaoQtMessage& );
   void slot_zoomOut681( void*, void*, const DaoQtMessage& );
   void slot_textChanged56(  );
   void slot_undoAvailable882( bool b );
   void slot_redoAvailable696( bool b );
   void slot_currentCharFormatChanged635( const QTextCharFormat &format );
   void slot_copyAvailable640( bool b );
   void slot_selectionChanged789(  );
   void slot_cursorPositionChanged822(  );

signals:
   void signal_setFontPointSize877(qreal);
   void signal_setFontFamily847(const QString&);
   void signal_setFontWeight761(int);
   void signal_setFontUnderline224(bool);
   void signal_setFontItalic904(bool);
   void signal_setTextColor284(const QColor&);
   void signal_setTextBackgroundColor170(const QColor&);
   void signal_setCurrentFont891(const QFont&);
   void signal_setAlignment656(Qt::Alignment);
   void signal_setPlainText244(const QString&);
   void signal_setHtml341(const QString&);
   void signal_setText463(const QString&);
   void signal_cut53();
   void signal_copy273();
   void signal_paste696();
   void signal_undo481();
   void signal_redo546();
   void signal_clear12();
   void signal_selectAll979();
   void signal_insertPlainText888(const QString&);
   void signal_insertHtml815(const QString&);
   void signal_append652(const QString&);
   void signal_scrollToAnchor925(const QString&);
   void signal_zoomIn360(int);
   void signal_zoomOut681(int);
   void signal_textChanged56(void*,const QString&,const DaoQtMessage&);
   void signal_undoAvailable882(void*,const QString&,const DaoQtMessage&);
   void signal_redoAvailable696(void*,const QString&,const DaoQtMessage&);
   void signal_currentCharFormatChanged635(void*,const QString&,const DaoQtMessage&);
   void signal_copyAvailable640(void*,const QString&,const DaoQtMessage&);
   void signal_selectionChanged789(void*,const QString&,const DaoQtMessage&);
   void signal_cursorPositionChanged822(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QTextEdit  : public DaoCxxVirt_QAbstractScrollArea
{
	public:
	DaoCxxVirt_QTextEdit(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QTextEdit *self, DaoCData *d );
	QTextEdit *self;
	DaoCData *cdata;
	bool canInsertFromMimeData( int &_cs, const QMimeData* source )const;
	void changeEvent( int &_cs, QEvent* e );
	void contextMenuEvent( int &_cs, QContextMenuEvent* e );
	QMimeData* createMimeDataFromSelection( int &_cs  )const;
	void dragEnterEvent( int &_cs, QDragEnterEvent* e );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* e );
	void dragMoveEvent( int &_cs, QDragMoveEvent* e );
	void dropEvent( int &_cs, QDropEvent* e );
	bool event( int &_cs, QEvent* e );
	void focusInEvent( int &_cs, QFocusEvent* e );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* e );
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	void insertFromMimeData( int &_cs, const QMimeData* source );
	void keyPressEvent( int &_cs, QKeyEvent* e );
	void keyReleaseEvent( int &_cs, QKeyEvent* e );
	QVariant loadResource( int &_cs, int type, const QUrl &name );
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* e );
	void mouseMoveEvent( int &_cs, QMouseEvent* e );
	void mousePressEvent( int &_cs, QMouseEvent* e );
	void mouseReleaseEvent( int &_cs, QMouseEvent* e );
	void paintEvent( int &_cs, QPaintEvent* e );
	void resizeEvent( int &_cs, QResizeEvent* e );
	void scrollContentsBy( int &_cs, int dx, int dy );
	void showEvent( int &_cs, QShowEvent* _cp0 );
	void timerEvent( int &_cs, QTimerEvent* e );
	bool viewportEvent( int &_cs, QEvent* _cp0 );
	void wheelEvent( int &_cs, QWheelEvent* e );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QTextEdit : public QTextEdit, public DaoCxxVirt_QTextEdit
{ Q_OBJECT
	public:
   DaoCxx_QTextEdit( QTextEditPrivate &dd, QWidget* parent ) : QTextEdit( dd, parent ){}
   DaoCxx_QTextEdit( QWidget* parent = 0 ) : QTextEdit( parent ){}
   DaoCxx_QTextEdit( const QString &text, QWidget* parent = 0 ) : QTextEdit( text, parent ){}
	~DaoCxx_QTextEdit();
	void DaoInitWrapper();
	bool canInsertFromMimeData( const QMimeData* source )const;
	void changeEvent( QEvent* e );
	void contextMenuEvent( QContextMenuEvent* e );
	QMimeData* createMimeDataFromSelection(  )const;
	void dragEnterEvent( QDragEnterEvent* e );
	void dragLeaveEvent( QDragLeaveEvent* e );
	void dragMoveEvent( QDragMoveEvent* e );
	void dropEvent( QDropEvent* e );
	bool event( QEvent* e );
	void focusInEvent( QFocusEvent* e );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* e );
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	void insertFromMimeData( const QMimeData* source );
	void keyPressEvent( QKeyEvent* e );
	void keyReleaseEvent( QKeyEvent* e );
	QVariant loadResource( int type, const QUrl &name );
	void mouseDoubleClickEvent( QMouseEvent* e );
	void mouseMoveEvent( QMouseEvent* e );
	void mousePressEvent( QMouseEvent* e );
	void mouseReleaseEvent( QMouseEvent* e );
	void paintEvent( QPaintEvent* e );
	void resizeEvent( QResizeEvent* e );
	void scrollContentsBy( int dx, int dy );
	void showEvent( QShowEvent* _cp0 );
	void timerEvent( QTimerEvent* e );
	bool viewportEvent( QEvent* _cp0 );
	void wheelEvent( QWheelEvent* e );
	bool DaoWrap_canInsertFromMimeData( const QMimeData* source )const{ return QTextEdit::canInsertFromMimeData( source ); }
	void DaoWrap_changeEvent( QEvent* e ){ QTextEdit::changeEvent( e ); }
	void DaoWrap_contextMenuEvent( QContextMenuEvent* e ){ QTextEdit::contextMenuEvent( e ); }
	QMimeData* DaoWrap_createMimeDataFromSelection(  )const{ return QTextEdit::createMimeDataFromSelection(  ); }
	void DaoWrap_dragEnterEvent( QDragEnterEvent* e ){ QTextEdit::dragEnterEvent( e ); }
	void DaoWrap_dragLeaveEvent( QDragLeaveEvent* e ){ QTextEdit::dragLeaveEvent( e ); }
	void DaoWrap_dragMoveEvent( QDragMoveEvent* e ){ QTextEdit::dragMoveEvent( e ); }
	void DaoWrap_dropEvent( QDropEvent* e ){ QTextEdit::dropEvent( e ); }
	bool DaoWrap_event( QEvent* e ){ return QTextEdit::event( e ); }
	void DaoWrap_focusInEvent( QFocusEvent* e ){ QTextEdit::focusInEvent( e ); }
	bool DaoWrap_focusNextPrevChild( bool next ){ return QTextEdit::focusNextPrevChild( next ); }
	void DaoWrap_focusOutEvent( QFocusEvent* e ){ QTextEdit::focusOutEvent( e ); }
	void DaoWrap_inputMethodEvent( QInputMethodEvent* _cp0 ){ QTextEdit::inputMethodEvent( _cp0 ); }
	QVariant inputMethodQuery( Qt::InputMethodQuery property )const;
	QVariant DaoWrap_inputMethodQuery( Qt::InputMethodQuery property )const{ return QTextEdit::inputMethodQuery( property ); }
	void DaoWrap_insertFromMimeData( const QMimeData* source ){ QTextEdit::insertFromMimeData( source ); }
	void DaoWrap_keyPressEvent( QKeyEvent* e ){ QTextEdit::keyPressEvent( e ); }
	void DaoWrap_keyReleaseEvent( QKeyEvent* e ){ QTextEdit::keyReleaseEvent( e ); }
	void DaoWrap_mouseDoubleClickEvent( QMouseEvent* e ){ QTextEdit::mouseDoubleClickEvent( e ); }
	void DaoWrap_mouseMoveEvent( QMouseEvent* e ){ QTextEdit::mouseMoveEvent( e ); }
	void DaoWrap_mousePressEvent( QMouseEvent* e ){ QTextEdit::mousePressEvent( e ); }
	void DaoWrap_mouseReleaseEvent( QMouseEvent* e ){ QTextEdit::mouseReleaseEvent( e ); }
	void DaoWrap_paintEvent( QPaintEvent* e ){ QTextEdit::paintEvent( e ); }
	void DaoWrap_resizeEvent( QResizeEvent* e ){ QTextEdit::resizeEvent( e ); }
	void DaoWrap_scrollContentsBy( int dx, int dy ){ QTextEdit::scrollContentsBy( dx, dy ); }
	void DaoWrap_showEvent( QShowEvent* _cp0 ){ QTextEdit::showEvent( _cp0 ); }
	void DaoWrap_timerEvent( QTimerEvent* e ){ QTextEdit::timerEvent( e ); }
	void DaoWrap_wheelEvent( QWheelEvent* e ){ QTextEdit::wheelEvent( e ); }
};
DaoCxx_QTextEdit* DAO_DLL_QTGUI DaoCxx_QTextEdit_New( QTextEditPrivate &dd, QWidget* parent );
DaoCxx_QTextEdit* DAO_DLL_QTGUI DaoCxx_QTextEdit_New( QWidget* parent );
DaoCxx_QTextEdit* DAO_DLL_QTGUI DaoCxx_QTextEdit_New( const QString &text, QWidget* parent );


void DAO_DLL_QTGUI Dao_QTextBrowser_InitSS( QTextBrowser *p );
class DAO_DLL_QTGUI DaoSS_QTextBrowser :  public DaoSS_QTextEdit
{ Q_OBJECT
public:
	DaoSS_QTextBrowser() : DaoSS_QTextEdit() {}
public slots:
   void slot_setSource703( void*, void*, const DaoQtMessage& );
   void slot_backward631( void*, void*, const DaoQtMessage& );
   void slot_forward815( void*, void*, const DaoQtMessage& );
   void slot_home991( void*, void*, const DaoQtMessage& );
   void slot_reload223( void*, void*, const DaoQtMessage& );
   void slot_backwardAvailable929( bool _cp0 );
   void slot_forwardAvailable699( bool _cp0 );
   void slot_historyChanged3(  );
   void slot_sourceChanged856( const QUrl &_cp0 );
   void slot_highlighted201( const QUrl &_cp0 );
   void slot_highlighted668( const QString &_cp0 );
   void slot_anchorClicked980( const QUrl &_cp0 );

signals:
   void signal_setSource703(const QUrl&);
   void signal_backward631();
   void signal_forward815();
   void signal_home991();
   void signal_reload223();
   void signal_backwardAvailable929(void*,const QString&,const DaoQtMessage&);
   void signal_forwardAvailable699(void*,const QString&,const DaoQtMessage&);
   void signal_historyChanged3(void*,const QString&,const DaoQtMessage&);
   void signal_sourceChanged856(void*,const QString&,const DaoQtMessage&);
   void signal_highlighted201(void*,const QString&,const DaoQtMessage&);
   void signal_highlighted668(void*,const QString&,const DaoQtMessage&);
   void signal_anchorClicked980(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QTextBrowser  : public DaoCxxVirt_QTextEdit
{
	public:
	DaoCxxVirt_QTextBrowser(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QTextBrowser *self, DaoCData *d );
	QTextBrowser *self;
	DaoCData *cdata;
	void backward( int &_cs  );
	bool canInsertFromMimeData( int &_cs, const QMimeData* source )const;
	void changeEvent( int &_cs, QEvent* e );
	void contextMenuEvent( int &_cs, QContextMenuEvent* e );
	QMimeData* createMimeDataFromSelection( int &_cs  )const;
	void dragEnterEvent( int &_cs, QDragEnterEvent* e );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* e );
	void dragMoveEvent( int &_cs, QDragMoveEvent* e );
	void dropEvent( int &_cs, QDropEvent* e );
	void focusInEvent( int &_cs, QFocusEvent* e );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* ev );
	void forward( int &_cs  );
	void home( int &_cs  );
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	void insertFromMimeData( int &_cs, const QMimeData* source );
	void keyPressEvent( int &_cs, QKeyEvent* ev );
	void keyReleaseEvent( int &_cs, QKeyEvent* e );
	QVariant loadResource( int &_cs, int type, const QUrl &name );
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* e );
	void mouseMoveEvent( int &_cs, QMouseEvent* ev );
	void mousePressEvent( int &_cs, QMouseEvent* ev );
	void mouseReleaseEvent( int &_cs, QMouseEvent* ev );
	void paintEvent( int &_cs, QPaintEvent* e );
	void reload( int &_cs  );
	void resizeEvent( int &_cs, QResizeEvent* e );
	void scrollContentsBy( int &_cs, int dx, int dy );
	void setSource( int &_cs, const QUrl &name );
	void showEvent( int &_cs, QShowEvent* _cp0 );
	void timerEvent( int &_cs, QTimerEvent* e );
	void wheelEvent( int &_cs, QWheelEvent* e );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QTextBrowser : public QTextBrowser, public DaoCxxVirt_QTextBrowser
{ Q_OBJECT
	public:
   DaoCxx_QTextBrowser( QWidget* parent = 0 ) : QTextBrowser( parent ){}
	~DaoCxx_QTextBrowser();
	void DaoInitWrapper();
	void backward(  );
	bool canInsertFromMimeData( const QMimeData* source )const;
	void changeEvent( QEvent* e );
	void contextMenuEvent( QContextMenuEvent* e );
	QMimeData* createMimeDataFromSelection(  )const;
	void dragEnterEvent( QDragEnterEvent* e );
	void dragLeaveEvent( QDragLeaveEvent* e );
	void dragMoveEvent( QDragMoveEvent* e );
	void dropEvent( QDropEvent* e );
	void focusInEvent( QFocusEvent* e );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* ev );
	void forward(  );
	void home(  );
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	void insertFromMimeData( const QMimeData* source );
	void keyPressEvent( QKeyEvent* ev );
	void keyReleaseEvent( QKeyEvent* e );
	QVariant loadResource( int type, const QUrl &name );
	void mouseDoubleClickEvent( QMouseEvent* e );
	void mouseMoveEvent( QMouseEvent* ev );
	void mousePressEvent( QMouseEvent* ev );
	void mouseReleaseEvent( QMouseEvent* ev );
	void paintEvent( QPaintEvent* e );
	void reload(  );
	void resizeEvent( QResizeEvent* e );
	void scrollContentsBy( int dx, int dy );
	void setSource( const QUrl &name );
	void showEvent( QShowEvent* _cp0 );
	void timerEvent( QTimerEvent* e );
	void wheelEvent( QWheelEvent* e );
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QTextBrowser::event( e ); }
	bool DaoWrap_focusNextPrevChild( bool next ){ return QTextBrowser::focusNextPrevChild( next ); }
	void DaoWrap_focusOutEvent( QFocusEvent* ev ){ QTextBrowser::focusOutEvent( ev ); }
	void DaoWrap_keyPressEvent( QKeyEvent* ev ){ QTextBrowser::keyPressEvent( ev ); }
	void DaoWrap_mouseMoveEvent( QMouseEvent* ev ){ QTextBrowser::mouseMoveEvent( ev ); }
	void DaoWrap_mousePressEvent( QMouseEvent* ev ){ QTextBrowser::mousePressEvent( ev ); }
	void DaoWrap_mouseReleaseEvent( QMouseEvent* ev ){ QTextBrowser::mouseReleaseEvent( ev ); }
	void DaoWrap_paintEvent( QPaintEvent* e ){ QTextBrowser::paintEvent( e ); }
};
DaoCxx_QTextBrowser* DAO_DLL_QTGUI DaoCxx_QTextBrowser_New( QWidget* parent );


QTextCharFormat* DAO_DLL_QTGUI Dao_QTextCharFormat_New(  );


QTextCursor* DAO_DLL_QTGUI Dao_QTextCursor_New(  );
QTextCursor* DAO_DLL_QTGUI Dao_QTextCursor_New( QTextCursorPrivate* d );
QTextCursor* DAO_DLL_QTGUI Dao_QTextCursor_New( QTextDocument* document );
QTextCursor* DAO_DLL_QTGUI Dao_QTextCursor_New( QTextDocumentPrivate* p, int pos );
QTextCursor* DAO_DLL_QTGUI Dao_QTextCursor_New( QTextFrame* frame );
QTextCursor* DAO_DLL_QTGUI Dao_QTextCursor_New( const QTextBlock &block );
QTextCursor* DAO_DLL_QTGUI Dao_QTextCursor_New( const QTextCursor &cursor );


void DAO_DLL_QTGUI Dao_QTextDocument_InitSS( QTextDocument *p );
class DAO_DLL_QTGUI DaoSS_QTextDocument :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QTextDocument() : DaoSS_QObject() {}
public slots:
   void slot_undo481( void*, void*, const DaoQtMessage& );
   void slot_redo546( void*, void*, const DaoQtMessage& );
   void slot_appendUndoItem497( void*, void*, const DaoQtMessage& );
   void slot_setModified732( void*, void*, const DaoQtMessage& );
   void slot_contentsChange145( int from, int charsRemoves, int charsAdded );
   void slot_contentsChanged683(  );
   void slot_undoAvailable882( bool _cp0 );
   void slot_redoAvailable696( bool _cp0 );
   void slot_undoCommandAdded825(  );
   void slot_modificationChanged881( bool m );
   void slot_cursorPositionChanged846( const QTextCursor &cursor );
   void slot_blockCountChanged857( int newBlockCount );
   void slot_documentLayoutChanged579(  );

signals:
   void signal_undo481();
   void signal_redo546();
   void signal_appendUndoItem497(QAbstractUndoItem*);
   void signal_setModified732(bool);
   void signal_contentsChange145(void*,const QString&,const DaoQtMessage&);
   void signal_contentsChanged683(void*,const QString&,const DaoQtMessage&);
   void signal_undoAvailable882(void*,const QString&,const DaoQtMessage&);
   void signal_redoAvailable696(void*,const QString&,const DaoQtMessage&);
   void signal_undoCommandAdded825(void*,const QString&,const DaoQtMessage&);
   void signal_modificationChanged881(void*,const QString&,const DaoQtMessage&);
   void signal_cursorPositionChanged846(void*,const QString&,const DaoQtMessage&);
   void signal_blockCountChanged857(void*,const QString&,const DaoQtMessage&);
   void signal_documentLayoutChanged579(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QTextDocument  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QTextDocument(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QTextDocument *self, DaoCData *d );
	QTextDocument *self;
	DaoCData *cdata;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void clear( int &_cs  );
	void connectNotify( int &_cs, const char* signal );
	QTextObject* createObject( int &_cs, const QTextFormat &f );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	QVariant loadResource( int &_cs, int type, const QUrl &name );
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QTextDocument : public QTextDocument, public DaoCxxVirt_QTextDocument
{ Q_OBJECT
	public:
   DaoCxx_QTextDocument( QObject* parent = 0 ) : QTextDocument( parent ){}
   DaoCxx_QTextDocument( QTextDocumentPrivate &dd, QObject* parent ) : QTextDocument( dd, parent ){}
   DaoCxx_QTextDocument( const QString &text, QObject* parent = 0 ) : QTextDocument( text, parent ){}
	~DaoCxx_QTextDocument();
	void DaoInitWrapper();
	void childEvent( QChildEvent* _cp0 );
	void clear(  );
	void connectNotify( const char* signal );
	QTextObject* createObject( const QTextFormat &f );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	QVariant loadResource( int type, const QUrl &name );
	void timerEvent( QTimerEvent* _cp0 );
	QTextObject* DaoWrap_createObject( const QTextFormat &f ){ return QTextDocument::createObject( f ); }
	QVariant DaoWrap_loadResource( int type, const QUrl &name ){ return QTextDocument::loadResource( type, name ); }
};
DaoCxx_QTextDocument* DAO_DLL_QTGUI DaoCxx_QTextDocument_New( QObject* parent );
DaoCxx_QTextDocument* DAO_DLL_QTGUI DaoCxx_QTextDocument_New( QTextDocumentPrivate &dd, QObject* parent );
DaoCxx_QTextDocument* DAO_DLL_QTGUI DaoCxx_QTextDocument_New( const QString &text, QObject* parent );


QTextDocumentFragment* DAO_DLL_QTGUI Dao_QTextDocumentFragment_New(  );
QTextDocumentFragment* DAO_DLL_QTGUI Dao_QTextDocumentFragment_New( const QTextCursor &range );
QTextDocumentFragment* DAO_DLL_QTGUI Dao_QTextDocumentFragment_New( const QTextDocument* document );
QTextDocumentFragment* DAO_DLL_QTGUI Dao_QTextDocumentFragment_New( const QTextDocumentFragment &rhs );


QTextDocumentWriter* DAO_DLL_QTGUI Dao_QTextDocumentWriter_New(  );
QTextDocumentWriter* DAO_DLL_QTGUI Dao_QTextDocumentWriter_New( QIODevice* device, const QByteArray &format );
QTextDocumentWriter* DAO_DLL_QTGUI Dao_QTextDocumentWriter_New( const QString &fileName, const QByteArray &format );


QTextFragment* DAO_DLL_QTGUI Dao_QTextFragment_New(  );
QTextFragment* DAO_DLL_QTGUI Dao_QTextFragment_New( const QTextDocumentPrivate* priv, int f, int fe );
QTextFragment* DAO_DLL_QTGUI Dao_QTextFragment_New( const QTextFragment &o );


void DAO_DLL_QTGUI Dao_QTextFrame_InitSS( QTextFrame *p );
class DAO_DLL_QTGUI DaoSS_QTextFrame :  public DaoSS_QTextObject
{ Q_OBJECT
public:
	DaoSS_QTextFrame() : DaoSS_QTextObject() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QTextFrame  : public DaoCxxVirt_QTextObject
{
	public:
	DaoCxxVirt_QTextFrame(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QTextFrame *self, DaoCData *d );
	QTextFrame *self;
	DaoCData *cdata;

	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QTextFrame : public QTextFrame, public DaoCxxVirt_QTextFrame
{ Q_OBJECT
	public:
   DaoCxx_QTextFrame( QTextDocument* doc ) : QTextFrame( doc ){}
   DaoCxx_QTextFrame( QTextFramePrivate &p, QTextDocument* doc ) : QTextFrame( p, doc ){}
	~DaoCxx_QTextFrame();
	void DaoInitWrapper();

};
DaoCxx_QTextFrame* DAO_DLL_QTGUI DaoCxx_QTextFrame_New( QTextDocument* doc );
DaoCxx_QTextFrame* DAO_DLL_QTGUI DaoCxx_QTextFrame_New( QTextFramePrivate &p, QTextDocument* doc );


QTextFrameFormat* DAO_DLL_QTGUI Dao_QTextFrameFormat_New(  );

QTextFrameLayoutData* DAO_DLL_QTGUI Dao_QTextFrameLayoutData_New();


QTextImageFormat* DAO_DLL_QTGUI Dao_QTextImageFormat_New(  );


QTextInlineObject* DAO_DLL_QTGUI Dao_QTextInlineObject_New(  );
QTextInlineObject* DAO_DLL_QTGUI Dao_QTextInlineObject_New( int i, QTextEngine* e );

QTextItem* DAO_DLL_QTGUI Dao_QTextItem_New();


QTextLayout* DAO_DLL_QTGUI Dao_QTextLayout_New(  );
QTextLayout* DAO_DLL_QTGUI Dao_QTextLayout_New( const QString &text );
QTextLayout* DAO_DLL_QTGUI Dao_QTextLayout_New( const QString &text, const QFont &font, QPaintDevice* paintdevice );
QTextLayout* DAO_DLL_QTGUI Dao_QTextLayout_New( const QTextBlock &b );


QTextLength* DAO_DLL_QTGUI Dao_QTextLength_New(  );
QTextLength* DAO_DLL_QTGUI Dao_QTextLength_New( QTextLength::Type type, qreal value );


QTextLine* DAO_DLL_QTGUI Dao_QTextLine_New(  );


void DAO_DLL_QTGUI Dao_QTextList_InitSS( QTextList *p );
class DAO_DLL_QTGUI DaoSS_QTextList :  public DaoSS_QTextBlockGroup
{ Q_OBJECT
public:
	DaoSS_QTextList() : DaoSS_QTextBlockGroup() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QTextList  : public DaoCxxVirt_QTextBlockGroup
{
	public:
	DaoCxxVirt_QTextList(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QTextList *self, DaoCData *d );
	QTextList *self;
	DaoCData *cdata;
	void blockFormatChanged( int &_cs, const QTextBlock &block );
	void blockInserted( int &_cs, const QTextBlock &block );
	void blockRemoved( int &_cs, const QTextBlock &block );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QTextList : public QTextList, public DaoCxxVirt_QTextList
{ Q_OBJECT
	public:
   DaoCxx_QTextList( QTextDocument* doc ) : QTextList( doc ){}
	~DaoCxx_QTextList();
	void DaoInitWrapper();
	void blockFormatChanged( const QTextBlock &block );
	void blockInserted( const QTextBlock &block );
	void blockRemoved( const QTextBlock &block );
};
DaoCxx_QTextList* DAO_DLL_QTGUI DaoCxx_QTextList_New( QTextDocument* doc );


QTextListFormat* DAO_DLL_QTGUI Dao_QTextListFormat_New(  );

class DAO_DLL_QTGUI DaoCxxVirt_QTextObjectInterface 
{
	public:
	DaoCxxVirt_QTextObjectInterface(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QTextObjectInterface *self, DaoCData *d );
	QTextObjectInterface *self;
	DaoCData *cdata;
	void drawObject( int &_cs, QPainter* painter, const QRectF &rect, QTextDocument* doc, int posInDocument, const QTextFormat &format );
	QSizeF intrinsicSize( int &_cs, QTextDocument* doc, int posInDocument, const QTextFormat &format );

};
class DAO_DLL_QTGUI DaoCxx_QTextObjectInterface : public QTextObjectInterface, public DaoCxxVirt_QTextObjectInterface
{ 
	public:
	~DaoCxx_QTextObjectInterface();
	void DaoInitWrapper();
	void drawObject( QPainter* painter, const QRectF &rect, QTextDocument* doc, int posInDocument, const QTextFormat &format );
	QSizeF intrinsicSize( QTextDocument* doc, int posInDocument, const QTextFormat &format );
};
DaoCxx_QTextObjectInterface* DAO_DLL_QTGUI DaoCxx_QTextObjectInterface_New(  );


QTextOption* DAO_DLL_QTGUI Dao_QTextOption_New(  );
QTextOption* DAO_DLL_QTGUI Dao_QTextOption_New( Qt::Alignment alignment );
QTextOption* DAO_DLL_QTGUI Dao_QTextOption_New( const QTextOption &o );


void DAO_DLL_QTGUI Dao_QTextTable_InitSS( QTextTable *p );
class DAO_DLL_QTGUI DaoSS_QTextTable :  public DaoSS_QTextFrame
{ Q_OBJECT
public:
	DaoSS_QTextTable() : DaoSS_QTextFrame() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QTextTable  : public DaoCxxVirt_QTextFrame
{
	public:
	DaoCxxVirt_QTextTable(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QTextTable *self, DaoCData *d );
	QTextTable *self;
	DaoCData *cdata;

	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QTextTable : public QTextTable, public DaoCxxVirt_QTextTable
{ Q_OBJECT
	public:
   DaoCxx_QTextTable( QTextDocument* doc ) : QTextTable( doc ){}
	~DaoCxx_QTextTable();
	void DaoInitWrapper();

};
DaoCxx_QTextTable* DAO_DLL_QTGUI DaoCxx_QTextTable_New( QTextDocument* doc );


QTextTableCell* DAO_DLL_QTGUI Dao_QTextTableCell_New(  );
QTextTableCell* DAO_DLL_QTGUI Dao_QTextTableCell_New( const QTextTableCell &o );


QTextTableCellFormat* DAO_DLL_QTGUI Dao_QTextTableCellFormat_New(  );


QTextTableFormat* DAO_DLL_QTGUI Dao_QTextTableFormat_New(  );


QTileRules* DAO_DLL_QTGUI Dao_QTileRules_New( Qt::TileRule rule );
QTileRules* DAO_DLL_QTGUI Dao_QTileRules_New( Qt::TileRule horizontalRule, Qt::TileRule verticalRule );


void DAO_DLL_QTGUI Dao_QTimeEdit_InitSS( QTimeEdit *p );
class DAO_DLL_QTGUI DaoSS_QTimeEdit :  public DaoSS_QDateTimeEdit
{ Q_OBJECT
public:
	DaoSS_QTimeEdit() : DaoSS_QDateTimeEdit() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QTimeEdit  : public DaoCxxVirt_QDateTimeEdit
{
	public:
	DaoCxxVirt_QTimeEdit(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QTimeEdit *self, DaoCData *d );
	QTimeEdit *self;
	DaoCData *cdata;
	void clear( int &_cs  );
	QDateTime dateTimeFromText( int &_cs, const QString &text )const;
	void fixup( int &_cs, QString &input )const;
	void focusInEvent( int &_cs, QFocusEvent* event );
	bool focusNextPrevChild( int &_cs, bool next );
	void keyPressEvent( int &_cs, QKeyEvent* event );
	void mousePressEvent( int &_cs, QMouseEvent* event );
	void paintEvent( int &_cs, QPaintEvent* event );
	void stepBy( int &_cs, int steps );
	QDateTimeEdit::StepEnabled stepEnabled( int &_cs  )const;
	QString textFromDateTime( int &_cs, const QDateTime &dt )const;
	QValidator::State validate( int &_cs, QString &input, int& pos )const;
	void wheelEvent( int &_cs, QWheelEvent* event );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QTimeEdit : public QTimeEdit, public DaoCxxVirt_QTimeEdit
{ Q_OBJECT
	public:
   DaoCxx_QTimeEdit( QWidget* parent = 0 ) : QTimeEdit( parent ){}
   DaoCxx_QTimeEdit( const QTime &time, QWidget* parent = 0 ) : QTimeEdit( time, parent ){}
	~DaoCxx_QTimeEdit();
	void DaoInitWrapper();
	void clear(  );
	QDateTime dateTimeFromText( const QString &text )const;
	void fixup( QString &input )const;
	void focusInEvent( QFocusEvent* event );
	bool focusNextPrevChild( bool next );
	void keyPressEvent( QKeyEvent* event );
	void mousePressEvent( QMouseEvent* event );
	void paintEvent( QPaintEvent* event );
	void stepBy( int steps );
	QDateTimeEdit::StepEnabled stepEnabled(  )const;
	QString textFromDateTime( const QDateTime &dt )const;
	QValidator::State validate( QString &input, int& pos )const;
	void wheelEvent( QWheelEvent* event );
};
DaoCxx_QTimeEdit* DAO_DLL_QTGUI DaoCxx_QTimeEdit_New( QWidget* parent );
DaoCxx_QTimeEdit* DAO_DLL_QTGUI DaoCxx_QTimeEdit_New( const QTime &time, QWidget* parent );


void DAO_DLL_QTGUI Dao_QToolBar_InitSS( QToolBar *p );
class DAO_DLL_QTGUI DaoSS_QToolBar :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QToolBar() : DaoSS_QWidget() {}
public slots:
   void slot_setIconSize230( void*, void*, const DaoQtMessage& );
   void slot_setToolButtonStyle506( void*, void*, const DaoQtMessage& );
   void slot_actionTriggered978( QAction* action );
   void slot_movableChanged664( bool movable );
   void slot_allowedAreasChanged344( Qt::ToolBarAreas allowedAreas );
   void slot_orientationChanged469( Qt::Orientation orientation );
   void slot_iconSizeChanged797( const QSize &iconSize );
   void slot_toolButtonStyleChanged668( Qt::ToolButtonStyle toolButtonStyle );
   void slot_topLevelChanged720( bool topLevel );
   void slot_visibilityChanged450( bool visible );

signals:
   void signal_setIconSize230(const QSize&);
   void signal_setToolButtonStyle506(Qt::ToolButtonStyle);
   void signal_actionTriggered978(void*,const QString&,const DaoQtMessage&);
   void signal_movableChanged664(void*,const QString&,const DaoQtMessage&);
   void signal_allowedAreasChanged344(void*,const QString&,const DaoQtMessage&);
   void signal_orientationChanged469(void*,const QString&,const DaoQtMessage&);
   void signal_iconSizeChanged797(void*,const QString&,const DaoQtMessage&);
   void signal_toolButtonStyleChanged668(void*,const QString&,const DaoQtMessage&);
   void signal_topLevelChanged720(void*,const QString&,const DaoQtMessage&);
   void signal_visibilityChanged450(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QToolBar  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QToolBar(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QToolBar *self, DaoCData *d );
	QToolBar *self;
	DaoCData *cdata;
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	void contextMenuEvent( int &_cs, QContextMenuEvent* _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	void focusInEvent( int &_cs, QFocusEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* _cp0 );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void hideEvent( int &_cs, QHideEvent* _cp0 );
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( int &_cs, QKeyEvent* _cp0 );
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	QSize minimumSizeHint( int &_cs  )const;
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseMoveEvent( int &_cs, QMouseEvent* _cp0 );
	void mousePressEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseReleaseEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void setVisible( int &_cs, bool visible );
	void showEvent( int &_cs, QShowEvent* _cp0 );
	QSize sizeHint( int &_cs  )const;
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void wheelEvent( int &_cs, QWheelEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QToolBar : public QToolBar, public DaoCxxVirt_QToolBar
{ Q_OBJECT
	public:
   DaoCxx_QToolBar( QWidget* parent = 0 ) : QToolBar( parent ){}
   DaoCxx_QToolBar( const QString &title, QWidget* parent = 0 ) : QToolBar( title, parent ){}
	~DaoCxx_QToolBar();
	void DaoInitWrapper();
	void closeEvent( QCloseEvent* _cp0 );
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	void focusInEvent( QFocusEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* _cp0 );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void hideEvent( QHideEvent* _cp0 );
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( QKeyEvent* _cp0 );
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	QSize minimumSizeHint(  )const;
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void mousePressEvent( QMouseEvent* _cp0 );
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void setVisible( bool visible );
	void showEvent( QShowEvent* _cp0 );
	QSize sizeHint(  )const;
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	void wheelEvent( QWheelEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	void actionEvent( QActionEvent* event );
	void DaoWrap_actionEvent( QActionEvent* event ){ QToolBar::actionEvent( event ); }
	void changeEvent( QEvent* event );
	void DaoWrap_changeEvent( QEvent* event ){ QToolBar::changeEvent( event ); }
	void childEvent( QChildEvent* event );
	void DaoWrap_childEvent( QChildEvent* event ){ QToolBar::childEvent( event ); }
	bool event( QEvent* event );
	bool DaoWrap_event( QEvent* event ){ return QToolBar::event( event ); }
	void DaoWrap_initStyleOption( QStyleOptionToolBar* option )const{ QToolBar::initStyleOption( option ); }
	void paintEvent( QPaintEvent* event );
	void DaoWrap_paintEvent( QPaintEvent* event ){ QToolBar::paintEvent( event ); }
	void resizeEvent( QResizeEvent* event );
	void DaoWrap_resizeEvent( QResizeEvent* event ){ QToolBar::resizeEvent( event ); }
};
DaoCxx_QToolBar* DAO_DLL_QTGUI DaoCxx_QToolBar_New( QWidget* parent );
DaoCxx_QToolBar* DAO_DLL_QTGUI DaoCxx_QToolBar_New( const QString &title, QWidget* parent );


QToolBarChangeEvent* DAO_DLL_QTGUI Dao_QToolBarChangeEvent_New( bool t );


void DAO_DLL_QTGUI Dao_QToolBox_InitSS( QToolBox *p );
class DAO_DLL_QTGUI DaoSS_QToolBox :  public DaoSS_QFrame
{ Q_OBJECT
public:
	DaoSS_QToolBox() : DaoSS_QFrame() {}
public slots:
   void slot_setCurrentIndex171( void*, void*, const DaoQtMessage& );
   void slot_setCurrentWidget756( void*, void*, const DaoQtMessage& );
   void slot_currentChanged552( int index );

signals:
   void signal_setCurrentIndex171(int);
   void signal_setCurrentWidget756(QWidget*);
   void signal_currentChanged552(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QToolBox  : public DaoCxxVirt_QFrame
{
	public:
	DaoCxxVirt_QToolBox(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QToolBox *self, DaoCData *d );
	QToolBox *self;
	DaoCData *cdata;
	void itemInserted( int &_cs, int index );
	void itemRemoved( int &_cs, int index );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QToolBox : public QToolBox, public DaoCxxVirt_QToolBox
{ Q_OBJECT
	public:
   DaoCxx_QToolBox( QWidget* parent = 0, Qt::WindowFlags f = 0 ) : QToolBox( parent, f ){}
	~DaoCxx_QToolBox();
	void DaoInitWrapper();
	void itemInserted( int index );
	void itemRemoved( int index );
	void changeEvent( QEvent* _cp0 );
	void DaoWrap_changeEvent( QEvent* _cp0 ){ QToolBox::changeEvent( _cp0 ); }
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QToolBox::event( e ); }
	void DaoWrap_itemInserted( int index ){ QToolBox::itemInserted( index ); }
	void DaoWrap_itemRemoved( int index ){ QToolBox::itemRemoved( index ); }
	void showEvent( QShowEvent* e );
	void DaoWrap_showEvent( QShowEvent* e ){ QToolBox::showEvent( e ); }
};
DaoCxx_QToolBox* DAO_DLL_QTGUI DaoCxx_QToolBox_New( QWidget* parent, Qt::WindowFlags f );


void DAO_DLL_QTGUI Dao_QToolButton_InitSS( QToolButton *p );
class DAO_DLL_QTGUI DaoSS_QToolButton :  public DaoSS_QAbstractButton
{ Q_OBJECT
public:
	DaoSS_QToolButton() : DaoSS_QAbstractButton() {}
public slots:
   void slot_showMenu84( void*, void*, const DaoQtMessage& );
   void slot_setToolButtonStyle506( void*, void*, const DaoQtMessage& );
   void slot_setDefaultAction865( void*, void*, const DaoQtMessage& );
   void slot_triggered921( QAction* _cp0 );

signals:
   void signal_showMenu84();
   void signal_setToolButtonStyle506(Qt::ToolButtonStyle);
   void signal_setDefaultAction865(QAction*);
   void signal_triggered921(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QToolButton  : public DaoCxxVirt_QAbstractButton
{
	public:
	DaoCxxVirt_QToolButton(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QToolButton *self, DaoCData *d );
	QToolButton *self;
	DaoCData *cdata;
	void checkStateSet( int &_cs  );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QToolButton : public QToolButton, public DaoCxxVirt_QToolButton
{ Q_OBJECT
	public:
   DaoCxx_QToolButton( QToolButtonPrivate &_cp0, QWidget* parent ) : QToolButton( _cp0, parent ){}
   DaoCxx_QToolButton( QWidget* parent=0 ) : QToolButton( parent ){}
	~DaoCxx_QToolButton();
	void DaoInitWrapper();
	void checkStateSet(  );
	void actionEvent( QActionEvent* _cp0 );
	void DaoWrap_actionEvent( QActionEvent* _cp0 ){ QToolButton::actionEvent( _cp0 ); }
	void changeEvent( QEvent* _cp0 );
	void DaoWrap_changeEvent( QEvent* _cp0 ){ QToolButton::changeEvent( _cp0 ); }
	void enterEvent( QEvent* _cp0 );
	void DaoWrap_enterEvent( QEvent* _cp0 ){ QToolButton::enterEvent( _cp0 ); }
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QToolButton::event( e ); }
	bool hitButton( const QPoint &pos )const;
	bool DaoWrap_hitButton( const QPoint &pos )const{ return QToolButton::hitButton( pos ); }
	void DaoWrap_initStyleOption( QStyleOptionToolButton* option )const{ QToolButton::initStyleOption( option ); }
	void leaveEvent( QEvent* _cp0 );
	void DaoWrap_leaveEvent( QEvent* _cp0 ){ QToolButton::leaveEvent( _cp0 ); }
	QSize minimumSizeHint(  )const;
	void mousePressEvent( QMouseEvent* _cp0 );
	void DaoWrap_mousePressEvent( QMouseEvent* _cp0 ){ QToolButton::mousePressEvent( _cp0 ); }
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void DaoWrap_mouseReleaseEvent( QMouseEvent* _cp0 ){ QToolButton::mouseReleaseEvent( _cp0 ); }
	void nextCheckState(  );
	void DaoWrap_nextCheckState(  ){ QToolButton::nextCheckState(  ); }
	void paintEvent( QPaintEvent* _cp0 );
	void DaoWrap_paintEvent( QPaintEvent* _cp0 ){ QToolButton::paintEvent( _cp0 ); }
	QSize sizeHint(  )const;
	void timerEvent( QTimerEvent* _cp0 );
	void DaoWrap_timerEvent( QTimerEvent* _cp0 ){ QToolButton::timerEvent( _cp0 ); }
};
DaoCxx_QToolButton* DAO_DLL_QTGUI DaoCxx_QToolButton_New( QToolButtonPrivate &_cp0, QWidget* parent );
DaoCxx_QToolButton* DAO_DLL_QTGUI DaoCxx_QToolButton_New( QWidget* parent );


QTransform* DAO_DLL_QTGUI Dao_QTransform_New(  );
QTransform* DAO_DLL_QTGUI Dao_QTransform_New( Qt::Initialization _cp0 );
QTransform* DAO_DLL_QTGUI Dao_QTransform_New( const QMatrix &mtx );
QTransform* DAO_DLL_QTGUI Dao_QTransform_New( qreal h11, qreal h12, qreal h21, qreal h22, qreal dx, qreal dy );
QTransform* DAO_DLL_QTGUI Dao_QTransform_New( qreal h11, qreal h12, qreal h13, qreal h21, qreal h22, qreal h23, qreal h31, qreal h32, qreal h33 );


void DAO_DLL_QTGUI Dao_QTreeView_InitSS( QTreeView *p );
class DAO_DLL_QTGUI DaoSS_QTreeView :  public DaoSS_QAbstractItemView
{ Q_OBJECT
public:
	DaoSS_QTreeView() : DaoSS_QAbstractItemView() {}
public slots:
   void slot_hideColumn21( void*, void*, const DaoQtMessage& );
   void slot_showColumn423( void*, void*, const DaoQtMessage& );
   void slot_expand705( void*, void*, const DaoQtMessage& );
   void slot_collapse362( void*, void*, const DaoQtMessage& );
   void slot_resizeColumnToContents563( void*, void*, const DaoQtMessage& );
   void slot_sortByColumn634( void*, void*, const DaoQtMessage& );
   void slot_expandAll951( void*, void*, const DaoQtMessage& );
   void slot_collapseAll139( void*, void*, const DaoQtMessage& );
   void slot_expandToDepth991( void*, void*, const DaoQtMessage& );
   void slot_expanded479( const QModelIndex &index );
   void slot_collapsed905( const QModelIndex &index );

signals:
   void signal_hideColumn21(int);
   void signal_showColumn423(int);
   void signal_expand705(const QModelIndex&);
   void signal_collapse362(const QModelIndex&);
   void signal_resizeColumnToContents563(int);
   void signal_sortByColumn634(int);
   void signal_expandAll951();
   void signal_collapseAll139();
   void signal_expandToDepth991(int);
   void signal_expanded479(void*,const QString&,const DaoQtMessage&);
   void signal_collapsed905(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QTreeView  : public DaoCxxVirt_QAbstractItemView
{
	public:
	DaoCxxVirt_QTreeView(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QTreeView *self, DaoCData *d );
	QTreeView *self;
	DaoCData *cdata;
	void closeEditor( int &_cs, QWidget* editor, QAbstractItemDelegate::EndEditHint hint );
	void commitData( int &_cs, QWidget* editor );
	void drawBranches( int &_cs, QPainter* painter, const QRect &rect, const QModelIndex &index )const;
	void drawRow( int &_cs, QPainter* painter, const QStyleOptionViewItem &options, const QModelIndex &index )const;
	bool edit( int &_cs, const QModelIndex &index, int trigger, QEvent* event );
	void editorDestroyed( int &_cs, QObject* editor );
	void horizontalScrollbarValueChanged( int &_cs, int value );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery query )const;
	QItemSelectionModel::SelectionFlags selectionCommand( int &_cs, const QModelIndex &index, const QEvent* event )const;
	int sizeHintForRow( int &_cs, int row )const;
	void startDrag( int &_cs, Qt::DropActions supportedActions );
	void updateEditorData( int &_cs  );
	void updateEditorGeometries( int &_cs  );
	void verticalScrollbarAction( int &_cs, int action );
	void verticalScrollbarValueChanged( int &_cs, int value );
	QStyleOptionViewItem viewOptions( int &_cs  )const;
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QTreeView : public QTreeView, public DaoCxxVirt_QTreeView
{ Q_OBJECT
	public:
   DaoCxx_QTreeView( QTreeViewPrivate &dd, QWidget* parent = 0 ) : QTreeView( dd, parent ){}
   DaoCxx_QTreeView( QWidget* parent = 0 ) : QTreeView( parent ){}
	~DaoCxx_QTreeView();
	void DaoInitWrapper();
	void closeEditor( QWidget* editor, QAbstractItemDelegate::EndEditHint hint );
	void commitData( QWidget* editor );
	void drawBranches( QPainter* painter, const QRect &rect, const QModelIndex &index )const;
	void drawRow( QPainter* painter, const QStyleOptionViewItem &options, const QModelIndex &index )const;
	bool edit( const QModelIndex &index, QAbstractItemView::EditTrigger trigger, QEvent* event );
	void editorDestroyed( QObject* editor );
	void horizontalScrollbarValueChanged( int value );
	QVariant inputMethodQuery( Qt::InputMethodQuery query )const;
	QItemSelectionModel::SelectionFlags selectionCommand( const QModelIndex &index, const QEvent* event = 0 )const;
	int sizeHintForRow( int row )const;
	void startDrag( Qt::DropActions supportedActions );
	void updateEditorData(  );
	void updateEditorGeometries(  );
	void verticalScrollbarAction( int action );
	void verticalScrollbarValueChanged( int value );
	QStyleOptionViewItem viewOptions(  )const;
	void DaoWrap_columnCountChanged( int oldCount, int newCount ){ QTreeView::columnCountChanged( oldCount, newCount ); }
	void DaoWrap_columnMoved(  ){ QTreeView::columnMoved(  ); }
	void DaoWrap_columnResized( int column, int oldSize, int newSize ){ QTreeView::columnResized( column, oldSize, newSize ); }
	void currentChanged( const QModelIndex &current, const QModelIndex &previous );
	void DaoWrap_currentChanged( const QModelIndex &current, const QModelIndex &previous ){ QTreeView::currentChanged( current, previous ); }
	void dataChanged( const QModelIndex &topLeft, const QModelIndex &bottomRight );
	void doItemsLayout(  );
	void dragMoveEvent( QDragMoveEvent* event );
	void DaoWrap_dragMoveEvent( QDragMoveEvent* event ){ QTreeView::dragMoveEvent( event ); }
	void DaoWrap_drawBranches( QPainter* painter, const QRect &rect, const QModelIndex &index )const{ QTreeView::drawBranches( painter, rect, index ); }
	void DaoWrap_drawRow( QPainter* painter, const QStyleOptionViewItem &options, const QModelIndex &index )const{ QTreeView::drawRow( painter, options, index ); }
	void DaoWrap_drawTree( QPainter* painter, const QRegion &region )const{ QTreeView::drawTree( painter, region ); }
	int horizontalOffset(  )const;
	int DaoWrap_horizontalOffset(  )const{ return QTreeView::horizontalOffset(  ); }
	void horizontalScrollbarAction( int action );
	void DaoWrap_horizontalScrollbarAction( int action ){ QTreeView::horizontalScrollbarAction( action ); }
	QModelIndex indexAt( const QPoint &p )const;
	int DaoWrap_indexRowSizeHint( const QModelIndex &index )const{ return QTreeView::indexRowSizeHint( index ); }
	bool isIndexHidden( const QModelIndex &index )const;
	bool DaoWrap_isIndexHidden( const QModelIndex &index )const{ return QTreeView::isIndexHidden( index ); }
	void keyPressEvent( QKeyEvent* event );
	void DaoWrap_keyPressEvent( QKeyEvent* event ){ QTreeView::keyPressEvent( event ); }
	void keyboardSearch( const QString &search );
	void mouseDoubleClickEvent( QMouseEvent* event );
	void DaoWrap_mouseDoubleClickEvent( QMouseEvent* event ){ QTreeView::mouseDoubleClickEvent( event ); }
	void mouseMoveEvent( QMouseEvent* event );
	void DaoWrap_mouseMoveEvent( QMouseEvent* event ){ QTreeView::mouseMoveEvent( event ); }
	void mousePressEvent( QMouseEvent* event );
	void DaoWrap_mousePressEvent( QMouseEvent* event ){ QTreeView::mousePressEvent( event ); }
	void mouseReleaseEvent( QMouseEvent* event );
	void DaoWrap_mouseReleaseEvent( QMouseEvent* event ){ QTreeView::mouseReleaseEvent( event ); }
	QModelIndex DaoWrap_moveCursor( QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers ){ return QTreeView::moveCursor( cursorAction, modifiers ); }
	void paintEvent( QPaintEvent* event );
	void DaoWrap_paintEvent( QPaintEvent* event ){ QTreeView::paintEvent( event ); }
	void DaoWrap_reexpand(  ){ QTreeView::reexpand(  ); }
	void reset(  );
	int DaoWrap_rowHeight( const QModelIndex &index )const{ return QTreeView::rowHeight( index ); }
	void rowsAboutToBeRemoved( const QModelIndex &parent, int start, int end );
	void DaoWrap_rowsAboutToBeRemoved( const QModelIndex &parent, int start, int end ){ QTreeView::rowsAboutToBeRemoved( parent, start, end ); }
	void rowsInserted( const QModelIndex &parent, int start, int end );
	void DaoWrap_rowsInserted( const QModelIndex &parent, int start, int end ){ QTreeView::rowsInserted( parent, start, end ); }
	void DaoWrap_rowsRemoved( const QModelIndex &parent, int first, int last ){ QTreeView::rowsRemoved( parent, first, last ); }
	void scrollContentsBy( int dx, int dy );
	void DaoWrap_scrollContentsBy( int dx, int dy ){ QTreeView::scrollContentsBy( dx, dy ); }
	void scrollTo( const QModelIndex &index, QAbstractItemView::ScrollHint hint );
	void selectAll(  );
	QModelIndexList selectedIndexes(  )const;
	QModelIndexList DaoWrap_selectedIndexes(  )const{ return QTreeView::selectedIndexes(  ); }
	void selectionChanged( const QItemSelection &selected, const QItemSelection &deselected );
	void DaoWrap_selectionChanged( const QItemSelection &selected, const QItemSelection &deselected ){ QTreeView::selectionChanged( selected, deselected ); }
	void setModel( QAbstractItemModel* model );
	void setRootIndex( const QModelIndex &index );
	void setSelection( const QRect &rect, QItemSelectionModel::SelectionFlags command );
	void DaoWrap_setSelection( const QRect &rect, QItemSelectionModel::SelectionFlags command ){ QTreeView::setSelection( rect, command ); }
	void setSelectionModel( QItemSelectionModel* selectionModel );
	int sizeHintForColumn( int column )const;
	int DaoWrap_sizeHintForColumn( int column )const{ return QTreeView::sizeHintForColumn( column ); }
	void timerEvent( QTimerEvent* event );
	void DaoWrap_timerEvent( QTimerEvent* event ){ QTreeView::timerEvent( event ); }
	void updateGeometries(  );
	void DaoWrap_updateGeometries(  ){ QTreeView::updateGeometries(  ); }
	int verticalOffset(  )const;
	int DaoWrap_verticalOffset(  )const{ return QTreeView::verticalOffset(  ); }
	bool viewportEvent( QEvent* event );
	bool DaoWrap_viewportEvent( QEvent* event ){ return QTreeView::viewportEvent( event ); }
	QRect visualRect( const QModelIndex &index )const;
	QRegion visualRegionForSelection( const QItemSelection &selection )const;
	QRegion DaoWrap_visualRegionForSelection( const QItemSelection &selection )const{ return QTreeView::visualRegionForSelection( selection ); }
};
DaoCxx_QTreeView* DAO_DLL_QTGUI DaoCxx_QTreeView_New( QTreeViewPrivate &dd, QWidget* parent );
DaoCxx_QTreeView* DAO_DLL_QTGUI DaoCxx_QTreeView_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QTreeWidget_InitSS( QTreeWidget *p );
class DAO_DLL_QTGUI DaoSS_QTreeWidget :  public DaoSS_QTreeView
{ Q_OBJECT
public:
	DaoSS_QTreeWidget() : DaoSS_QTreeView() {}
public slots:
   void slot_scrollToItem88( void*, void*, const DaoQtMessage& );
   void slot_expandItem859( void*, void*, const DaoQtMessage& );
   void slot_collapseItem535( void*, void*, const DaoQtMessage& );
   void slot_clear12( void*, void*, const DaoQtMessage& );
   void slot_itemPressed905( QTreeWidgetItem* item, int column );
   void slot_itemClicked590( QTreeWidgetItem* item, int column );
   void slot_itemDoubleClicked678( QTreeWidgetItem* item, int column );
   void slot_itemActivated686( QTreeWidgetItem* item, int column );
   void slot_itemEntered746( QTreeWidgetItem* item, int column );
   void slot_itemChanged210( QTreeWidgetItem* item, int column );
   void slot_itemExpanded8( QTreeWidgetItem* item );
   void slot_itemCollapsed14( QTreeWidgetItem* item );
   void slot_currentItemChanged278( QTreeWidgetItem* current, QTreeWidgetItem* previous );
   void slot_itemSelectionChanged547(  );

signals:
   void signal_scrollToItem88(const QTreeWidgetItem*,QAbstractItemView::ScrollHint);
   void signal_expandItem859(const QTreeWidgetItem*);
   void signal_collapseItem535(const QTreeWidgetItem*);
   void signal_clear12();
   void signal_itemPressed905(void*,const QString&,const DaoQtMessage&);
   void signal_itemClicked590(void*,const QString&,const DaoQtMessage&);
   void signal_itemDoubleClicked678(void*,const QString&,const DaoQtMessage&);
   void signal_itemActivated686(void*,const QString&,const DaoQtMessage&);
   void signal_itemEntered746(void*,const QString&,const DaoQtMessage&);
   void signal_itemChanged210(void*,const QString&,const DaoQtMessage&);
   void signal_itemExpanded8(void*,const QString&,const DaoQtMessage&);
   void signal_itemCollapsed14(void*,const QString&,const DaoQtMessage&);
   void signal_currentItemChanged278(void*,const QString&,const DaoQtMessage&);
   void signal_itemSelectionChanged547(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QTreeWidget  : public DaoCxxVirt_QTreeView
{
	public:
	DaoCxxVirt_QTreeWidget(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QTreeWidget *self, DaoCData *d );
	QTreeWidget *self;
	DaoCData *cdata;
	void drawBranches( int &_cs, QPainter* painter, const QRect &rect, const QModelIndex &index )const;
	void drawRow( int &_cs, QPainter* painter, const QStyleOptionViewItem &options, const QModelIndex &index )const;
	bool dropMimeData( int &_cs, QTreeWidgetItem* parent, int index, const QMimeData* data, Qt::DropAction action );
	QMimeData* mimeData( int &_cs, const QListP_QTreeWidgetItem items )const;
	QStringList mimeTypes( int &_cs  )const;
	Qt::DropActions supportedDropActions( int &_cs  )const;
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QTreeWidget : public QTreeWidget, public DaoCxxVirt_QTreeWidget
{ Q_OBJECT
	public:
   DaoCxx_QTreeWidget( QWidget* parent = 0 ) : QTreeWidget( parent ){}
	~DaoCxx_QTreeWidget();
	void DaoInitWrapper();
	void drawBranches( QPainter* painter, const QRect &rect, const QModelIndex &index )const;
	void drawRow( QPainter* painter, const QStyleOptionViewItem &options, const QModelIndex &index )const;
	bool dropMimeData( QTreeWidgetItem* parent, int index, const QMimeData* data, Qt::DropAction action );
	QMimeData* mimeData( const QListP_QTreeWidgetItem items )const;
	QStringList mimeTypes(  )const;
	Qt::DropActions supportedDropActions(  )const;
	void dropEvent( QDropEvent* event );
	void DaoWrap_dropEvent( QDropEvent* event ){ QTreeWidget::dropEvent( event ); }
	bool DaoWrap_dropMimeData( QTreeWidgetItem* parent, int index, const QMimeData* data, Qt::DropAction action ){ return QTreeWidget::dropMimeData( parent, index, data, action ); }
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QTreeWidget::event( e ); }
	QModelIndex DaoWrap_indexFromItem( QTreeWidgetItem* item, int column = 0 )const{ return QTreeWidget::indexFromItem( item, column ); }
	QTreeWidgetItem* DaoWrap_itemFromIndex( const QModelIndex &index )const{ return QTreeWidget::itemFromIndex( index ); }
	QListP_QTreeWidgetItem DaoWrap_items( const QMimeData* data )const{ return QTreeWidget::items( data ); }
	QMimeData* DaoWrap_mimeData( const QListP_QTreeWidgetItem items )const{ return QTreeWidget::mimeData( items ); }
	QStringList DaoWrap_mimeTypes(  )const{ return QTreeWidget::mimeTypes(  ); }
	void setSelectionModel( QItemSelectionModel* selectionModel );
	Qt::DropActions DaoWrap_supportedDropActions(  )const{ return QTreeWidget::supportedDropActions(  ); }
};
DaoCxx_QTreeWidget* DAO_DLL_QTGUI DaoCxx_QTreeWidget_New( QWidget* parent );

class DAO_DLL_QTGUI DaoCxxVirt_QTreeWidgetItem 
{
	public:
	DaoCxxVirt_QTreeWidgetItem(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QTreeWidgetItem *self, DaoCData *d );
	QTreeWidgetItem *self;
	DaoCData *cdata;
	QTreeWidgetItem* clone( int &_cs  )const;
	QVariant data( int &_cs, int column, int role )const;
	void read( int &_cs, QDataStream &in );
	void setData( int &_cs, int column, int role, const QVariant &value );
	void write( int &_cs, QDataStream &out )const;

};
class DAO_DLL_QTGUI DaoCxx_QTreeWidgetItem : public QTreeWidgetItem, public DaoCxxVirt_QTreeWidgetItem
{ 
	public:
   DaoCxx_QTreeWidgetItem( QTreeWidget* view, QTreeWidgetItem* after, int type = Type ) : QTreeWidgetItem( view, after, type ){}
   DaoCxx_QTreeWidgetItem( QTreeWidget* view, const QStringList &strings, int type = Type ) : QTreeWidgetItem( view, strings, type ){}
   DaoCxx_QTreeWidgetItem( QTreeWidget* view, int type = Type ) : QTreeWidgetItem( view, type ){}
   DaoCxx_QTreeWidgetItem( QTreeWidgetItem* parent, QTreeWidgetItem* after, int type = Type ) : QTreeWidgetItem( parent, after, type ){}
   DaoCxx_QTreeWidgetItem( QTreeWidgetItem* parent, const QStringList &strings, int type = Type ) : QTreeWidgetItem( parent, strings, type ){}
   DaoCxx_QTreeWidgetItem( QTreeWidgetItem* parent, int type = Type ) : QTreeWidgetItem( parent, type ){}
   DaoCxx_QTreeWidgetItem( const QStringList &strings, int type = Type ) : QTreeWidgetItem( strings, type ){}
   DaoCxx_QTreeWidgetItem( const QTreeWidgetItem &other ) : QTreeWidgetItem( other ){}
   DaoCxx_QTreeWidgetItem( int type = Type ) : QTreeWidgetItem( type ){}
	~DaoCxx_QTreeWidgetItem();
	void DaoInitWrapper();
	QTreeWidgetItem* clone(  )const;
	QVariant data( int column, int role )const;
	void read( QDataStream &in );
	void setData( int column, int role, const QVariant &value );
	void write( QDataStream &out )const;
	void DaoWrap_emitDataChanged(  ){ QTreeWidgetItem::emitDataChanged(  ); }
};
QTreeWidgetItem* Dao_QTreeWidgetItem_Copy( const QTreeWidgetItem &p );
DaoCxx_QTreeWidgetItem* DAO_DLL_QTGUI DaoCxx_QTreeWidgetItem_New( QTreeWidget* view, QTreeWidgetItem* after, int type );
DaoCxx_QTreeWidgetItem* DAO_DLL_QTGUI DaoCxx_QTreeWidgetItem_New( QTreeWidget* view, const QStringList &strings, int type );
DaoCxx_QTreeWidgetItem* DAO_DLL_QTGUI DaoCxx_QTreeWidgetItem_New( QTreeWidget* view, int type );
DaoCxx_QTreeWidgetItem* DAO_DLL_QTGUI DaoCxx_QTreeWidgetItem_New( QTreeWidgetItem* parent, QTreeWidgetItem* after, int type );
DaoCxx_QTreeWidgetItem* DAO_DLL_QTGUI DaoCxx_QTreeWidgetItem_New( QTreeWidgetItem* parent, const QStringList &strings, int type );
DaoCxx_QTreeWidgetItem* DAO_DLL_QTGUI DaoCxx_QTreeWidgetItem_New( QTreeWidgetItem* parent, int type );
DaoCxx_QTreeWidgetItem* DAO_DLL_QTGUI DaoCxx_QTreeWidgetItem_New( const QStringList &strings, int type );
DaoCxx_QTreeWidgetItem* DAO_DLL_QTGUI DaoCxx_QTreeWidgetItem_New( const QTreeWidgetItem &other );
DaoCxx_QTreeWidgetItem* DAO_DLL_QTGUI DaoCxx_QTreeWidgetItem_New( int type );


QTreeWidgetItemIterator* DAO_DLL_QTGUI Dao_QTreeWidgetItemIterator_New( QTreeWidget* widget, QTreeWidgetItemIterator::IteratorFlags flags );
QTreeWidgetItemIterator* DAO_DLL_QTGUI Dao_QTreeWidgetItemIterator_New( QTreeWidgetItem* item, QTreeWidgetItemIterator::IteratorFlags flags );
QTreeWidgetItemIterator* DAO_DLL_QTGUI Dao_QTreeWidgetItemIterator_New( const QTreeWidgetItemIterator &it );

class DAO_DLL_QTGUI DaoCxxVirt_QUndoCommand 
{
	public:
	DaoCxxVirt_QUndoCommand(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QUndoCommand *self, DaoCData *d );
	QUndoCommand *self;
	DaoCData *cdata;
	int id( int &_cs  )const;
	bool mergeWith( int &_cs, const QUndoCommand* other );
	void redo( int &_cs  );
	void undo( int &_cs  );

};
class DAO_DLL_QTGUI DaoCxx_QUndoCommand : public QUndoCommand, public DaoCxxVirt_QUndoCommand
{ 
	public:
   DaoCxx_QUndoCommand( QUndoCommand* parent = 0 ) : QUndoCommand( parent ){}
   DaoCxx_QUndoCommand( const QString &text, QUndoCommand* parent = 0 ) : QUndoCommand( text, parent ){}
	~DaoCxx_QUndoCommand();
	void DaoInitWrapper();
	int id(  )const;
	bool mergeWith( const QUndoCommand* other );
	void redo(  );
	void undo(  );
};
DaoCxx_QUndoCommand* DAO_DLL_QTGUI DaoCxx_QUndoCommand_New( QUndoCommand* parent );
DaoCxx_QUndoCommand* DAO_DLL_QTGUI DaoCxx_QUndoCommand_New( const QString &text, QUndoCommand* parent );


void DAO_DLL_QTGUI Dao_QUndoGroup_InitSS( QUndoGroup *p );
class DAO_DLL_QTGUI DaoSS_QUndoGroup :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QUndoGroup() : DaoSS_QObject() {}
public slots:
   void slot_undo481( void*, void*, const DaoQtMessage& );
   void slot_redo546( void*, void*, const DaoQtMessage& );
   void slot_setActiveStack888( void*, void*, const DaoQtMessage& );
   void slot_activeStackChanged234( QUndoStack* stack );
   void slot_indexChanged927( int idx );
   void slot_cleanChanged476( bool clean );
   void slot_canUndoChanged938( bool canUndo );
   void slot_canRedoChanged384( bool canRedo );
   void slot_undoTextChanged159( const QString &undoText );
   void slot_redoTextChanged857( const QString &redoText );

signals:
   void signal_undo481();
   void signal_redo546();
   void signal_setActiveStack888(QUndoStack*);
   void signal_activeStackChanged234(void*,const QString&,const DaoQtMessage&);
   void signal_indexChanged927(void*,const QString&,const DaoQtMessage&);
   void signal_cleanChanged476(void*,const QString&,const DaoQtMessage&);
   void signal_canUndoChanged938(void*,const QString&,const DaoQtMessage&);
   void signal_canRedoChanged384(void*,const QString&,const DaoQtMessage&);
   void signal_undoTextChanged159(void*,const QString&,const DaoQtMessage&);
   void signal_redoTextChanged857(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QUndoGroup  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QUndoGroup(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QUndoGroup *self, DaoCData *d );
	QUndoGroup *self;
	DaoCData *cdata;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QUndoGroup : public QUndoGroup, public DaoCxxVirt_QUndoGroup
{ Q_OBJECT
	public:
   DaoCxx_QUndoGroup( QObject* parent = 0 ) : QUndoGroup( parent ){}
	~DaoCxx_QUndoGroup();
	void DaoInitWrapper();
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	void timerEvent( QTimerEvent* _cp0 );
};
DaoCxx_QUndoGroup* DAO_DLL_QTGUI DaoCxx_QUndoGroup_New( QObject* parent );


void DAO_DLL_QTGUI Dao_QUndoStack_InitSS( QUndoStack *p );
class DAO_DLL_QTGUI DaoSS_QUndoStack :  public DaoSS_QObject
{ Q_OBJECT
public:
	DaoSS_QUndoStack() : DaoSS_QObject() {}
public slots:
   void slot_setClean327( void*, void*, const DaoQtMessage& );
   void slot_setIndex427( void*, void*, const DaoQtMessage& );
   void slot_undo481( void*, void*, const DaoQtMessage& );
   void slot_redo546( void*, void*, const DaoQtMessage& );
   void slot_setActive167( void*, void*, const DaoQtMessage& );
   void slot_indexChanged927( int idx );
   void slot_cleanChanged476( bool clean );
   void slot_canUndoChanged938( bool canUndo );
   void slot_canRedoChanged384( bool canRedo );
   void slot_undoTextChanged159( const QString &undoText );
   void slot_redoTextChanged857( const QString &redoText );

signals:
   void signal_setClean327();
   void signal_setIndex427(int);
   void signal_undo481();
   void signal_redo546();
   void signal_setActive167(bool);
   void signal_indexChanged927(void*,const QString&,const DaoQtMessage&);
   void signal_cleanChanged476(void*,const QString&,const DaoQtMessage&);
   void signal_canUndoChanged938(void*,const QString&,const DaoQtMessage&);
   void signal_canRedoChanged384(void*,const QString&,const DaoQtMessage&);
   void signal_undoTextChanged159(void*,const QString&,const DaoQtMessage&);
   void signal_redoTextChanged857(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QUndoStack  : public DaoCxxVirt_QObject
{
	public:
	DaoCxxVirt_QUndoStack(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QUndoStack *self, DaoCData *d );
	QUndoStack *self;
	DaoCData *cdata;
	void childEvent( int &_cs, QChildEvent* _cp0 );
	void connectNotify( int &_cs, const char* signal );
	void customEvent( int &_cs, QEvent* _cp0 );
	void disconnectNotify( int &_cs, const char* signal );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	void timerEvent( int &_cs, QTimerEvent* _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QUndoStack : public QUndoStack, public DaoCxxVirt_QUndoStack
{ Q_OBJECT
	public:
   DaoCxx_QUndoStack( QObject* parent = 0 ) : QUndoStack( parent ){}
	~DaoCxx_QUndoStack();
	void DaoInitWrapper();
	void childEvent( QChildEvent* _cp0 );
	void connectNotify( const char* signal );
	void customEvent( QEvent* _cp0 );
	void disconnectNotify( const char* signal );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	void timerEvent( QTimerEvent* _cp0 );
};
DaoCxx_QUndoStack* DAO_DLL_QTGUI DaoCxx_QUndoStack_New( QObject* parent );


void DAO_DLL_QTGUI Dao_QUndoView_InitSS( QUndoView *p );
class DAO_DLL_QTGUI DaoSS_QUndoView :  public DaoSS_QListView
{ Q_OBJECT
public:
	DaoSS_QUndoView() : DaoSS_QListView() {}
public slots:
   void slot_setStack142( void*, void*, const DaoQtMessage& );
   void slot_setGroup277( void*, void*, const DaoQtMessage& );

signals:
   void signal_setStack142(QUndoStack*);
   void signal_setGroup277(QUndoGroup*);
};
class DAO_DLL_QTGUI DaoCxxVirt_QUndoView  : public DaoCxxVirt_QListView
{
	public:
	DaoCxxVirt_QUndoView(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QUndoView *self, DaoCData *d );
	QUndoView *self;
	DaoCData *cdata;

	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QUndoView : public QUndoView, public DaoCxxVirt_QUndoView
{ Q_OBJECT
	public:
   DaoCxx_QUndoView( QUndoGroup* group, QWidget* parent = 0 ) : QUndoView( group, parent ){}
   DaoCxx_QUndoView( QUndoStack* stack, QWidget* parent = 0 ) : QUndoView( stack, parent ){}
   DaoCxx_QUndoView( QWidget* parent = 0 ) : QUndoView( parent ){}
	~DaoCxx_QUndoView();
	void DaoInitWrapper();

};
DaoCxx_QUndoView* DAO_DLL_QTGUI DaoCxx_QUndoView_New( QUndoGroup* group, QWidget* parent );
DaoCxx_QUndoView* DAO_DLL_QTGUI DaoCxx_QUndoView_New( QUndoStack* stack, QWidget* parent );
DaoCxx_QUndoView* DAO_DLL_QTGUI DaoCxx_QUndoView_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QVBoxLayout_InitSS( QVBoxLayout *p );
class DAO_DLL_QTGUI DaoSS_QVBoxLayout :  public DaoSS_QBoxLayout
{ Q_OBJECT
public:
	DaoSS_QVBoxLayout() : DaoSS_QBoxLayout() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QVBoxLayout  : public DaoCxxVirt_QBoxLayout
{
	public:
	DaoCxxVirt_QVBoxLayout(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QVBoxLayout *self, DaoCData *d );
	QVBoxLayout *self;
	DaoCData *cdata;

	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QVBoxLayout : public QVBoxLayout, public DaoCxxVirt_QVBoxLayout
{ Q_OBJECT
	public:
   DaoCxx_QVBoxLayout(  ) : QVBoxLayout(  ){}
   DaoCxx_QVBoxLayout( QWidget* parent ) : QVBoxLayout( parent ){}
	~DaoCxx_QVBoxLayout();
	void DaoInitWrapper();

};
DaoCxx_QVBoxLayout* DAO_DLL_QTGUI DaoCxx_QVBoxLayout_New(  );
DaoCxx_QVBoxLayout* DAO_DLL_QTGUI DaoCxx_QVBoxLayout_New( QWidget* parent );

QVFbHeader* DAO_DLL_QTGUI Dao_QVFbHeader_New();

QVFbKeyData* DAO_DLL_QTGUI Dao_QVFbKeyData_New();


QVector2D* DAO_DLL_QTGUI Dao_QVector2D_New(  );
QVector2D* DAO_DLL_QTGUI Dao_QVector2D_New( const QPoint &point );
QVector2D* DAO_DLL_QTGUI Dao_QVector2D_New( const QPointF &point );
QVector2D* DAO_DLL_QTGUI Dao_QVector2D_New( const QVector3D &vector );
QVector2D* DAO_DLL_QTGUI Dao_QVector2D_New( const QVector4D &vector );
QVector2D* DAO_DLL_QTGUI Dao_QVector2D_New( qreal xpos, qreal ypos );


QVector3D* DAO_DLL_QTGUI Dao_QVector3D_New(  );
QVector3D* DAO_DLL_QTGUI Dao_QVector3D_New( const QPoint &point );
QVector3D* DAO_DLL_QTGUI Dao_QVector3D_New( const QPointF &point );
QVector3D* DAO_DLL_QTGUI Dao_QVector3D_New( const QVector2D &vector );
QVector3D* DAO_DLL_QTGUI Dao_QVector3D_New( const QVector2D &vector, qreal zpos );
QVector3D* DAO_DLL_QTGUI Dao_QVector3D_New( const QVector4D &vector );
QVector3D* DAO_DLL_QTGUI Dao_QVector3D_New( qreal xpos, qreal ypos, qreal zpos );


QVector4D* DAO_DLL_QTGUI Dao_QVector4D_New(  );
QVector4D* DAO_DLL_QTGUI Dao_QVector4D_New( const QPoint &point );
QVector4D* DAO_DLL_QTGUI Dao_QVector4D_New( const QPointF &point );
QVector4D* DAO_DLL_QTGUI Dao_QVector4D_New( const QVector2D &vector );
QVector4D* DAO_DLL_QTGUI Dao_QVector4D_New( const QVector2D &vector, qreal zpos, qreal wpos );
QVector4D* DAO_DLL_QTGUI Dao_QVector4D_New( const QVector3D &vector );
QVector4D* DAO_DLL_QTGUI Dao_QVector4D_New( const QVector3D &vector, qreal wpos );
QVector4D* DAO_DLL_QTGUI Dao_QVector4D_New( qreal xpos, qreal ypos, qreal zpos, qreal wpos );


QWhatsThisClickedEvent* DAO_DLL_QTGUI Dao_QWhatsThisClickedEvent_New( const QString &href );


QWheelEvent* DAO_DLL_QTGUI Dao_QWheelEvent_New( const QPoint &pos, const QPoint &globalPos, int delta, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, Qt::Orientation orient );
QWheelEvent* DAO_DLL_QTGUI Dao_QWheelEvent_New( const QPoint &pos, int delta, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, Qt::Orientation orient );


void DAO_DLL_QTGUI Dao_QWidgetAction_InitSS( QWidgetAction *p );
class DAO_DLL_QTGUI DaoSS_QWidgetAction :  public DaoSS_QAction
{ Q_OBJECT
public:
	DaoSS_QWidgetAction() : DaoSS_QAction() {}
public slots:
signals:

};
class DAO_DLL_QTGUI DaoCxxVirt_QWidgetAction  : public DaoCxxVirt_QAction
{
	public:
	DaoCxxVirt_QWidgetAction(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QWidgetAction *self, DaoCData *d );
	QWidgetAction *self;
	DaoCData *cdata;
	QWidget* createWidget( int &_cs, QWidget* parent );
	void deleteWidget( int &_cs, QWidget* widget );
	bool event( int &_cs, QEvent* _cp0 );
	bool eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QWidgetAction : public QWidgetAction, public DaoCxxVirt_QWidgetAction
{ Q_OBJECT
	public:
   DaoCxx_QWidgetAction( QObject* parent ) : QWidgetAction( parent ){}
	~DaoCxx_QWidgetAction();
	void DaoInitWrapper();
	QWidget* createWidget( QWidget* parent );
	void deleteWidget( QWidget* widget );
	bool event( QEvent* _cp0 );
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	QWidget* DaoWrap_createWidget( QWidget* parent ){ return QWidgetAction::createWidget( parent ); }
	QListP_QWidget DaoWrap_createdWidgets(  )const{ return QWidgetAction::createdWidgets(  ); }
	void DaoWrap_deleteWidget( QWidget* widget ){ QWidgetAction::deleteWidget( widget ); }
	bool DaoWrap_event( QEvent* _cp0 ){ return QWidgetAction::event( _cp0 ); }
	bool DaoWrap_eventFilter( QObject* _cp0, QEvent* _cp1 ){ return QWidgetAction::eventFilter( _cp0, _cp1 ); }
};
DaoCxx_QWidgetAction* DAO_DLL_QTGUI DaoCxx_QWidgetAction_New( QObject* parent );

class DAO_DLL_QTGUI DaoCxxVirt_QWidgetItem  : public DaoCxxVirt_QLayoutItem
{
	public:
	DaoCxxVirt_QWidgetItem(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QWidgetItem *self, DaoCData *d );
	QWidgetItem *self;
	DaoCData *cdata;
	void invalidate( int &_cs  );
	QLayout* layout( int &_cs  );
	int minimumHeightForWidth( int &_cs, int _cp0 )const;
	QSpacerItem* spacerItem( int &_cs  );
	QWidget* widget( int &_cs  );

};
class DAO_DLL_QTGUI DaoCxx_QWidgetItem : public QWidgetItem, public DaoCxxVirt_QWidgetItem
{ 
	public:
   DaoCxx_QWidgetItem( QWidget* w ) : QWidgetItem( w ){}
	~DaoCxx_QWidgetItem();
	void DaoInitWrapper();
	void invalidate(  );
	QLayout* layout(  );
	int minimumHeightForWidth( int _cp0 )const;
	QSpacerItem* spacerItem(  );
	QWidget* widget(  );
	Qt::Orientations expandingDirections(  )const;
	QRect geometry(  )const;
	bool hasHeightForWidth(  )const;
	int heightForWidth( int _cp0 )const;
	bool isEmpty(  )const;
	QSize maximumSize(  )const;
	QSize minimumSize(  )const;
	void setGeometry( const QRect &_cp0 );
	QSize sizeHint(  )const;
};
DaoCxx_QWidgetItem* DAO_DLL_QTGUI DaoCxx_QWidgetItem_New( QWidget* w );

class DAO_DLL_QTGUI DaoCxxVirt_QWidgetItemV2  : public DaoCxxVirt_QWidgetItem
{
	public:
	DaoCxxVirt_QWidgetItemV2(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QWidgetItemV2 *self, DaoCData *d );
	QWidgetItemV2 *self;
	DaoCData *cdata;
	QWidget* widget( int &_cs  );

};
class DAO_DLL_QTGUI DaoCxx_QWidgetItemV2 : public QWidgetItemV2, public DaoCxxVirt_QWidgetItemV2
{ 
	public:
   DaoCxx_QWidgetItemV2( QWidget* widget ) : QWidgetItemV2( widget ){}
	~DaoCxx_QWidgetItemV2();
	void DaoInitWrapper();
	QWidget* widget(  );
	int heightForWidth( int width )const;
	QSize maximumSize(  )const;
	QSize minimumSize(  )const;
	QSize sizeHint(  )const;
};
DaoCxx_QWidgetItemV2* DAO_DLL_QTGUI DaoCxx_QWidgetItemV2_New( QWidget* widget );


QWindowStateChangeEvent* DAO_DLL_QTGUI Dao_QWindowStateChangeEvent_New( Qt::WindowStates aOldState );
QWindowStateChangeEvent* DAO_DLL_QTGUI Dao_QWindowStateChangeEvent_New( Qt::WindowStates aOldState, bool isOverride );


void DAO_DLL_QTGUI Dao_QWizard_InitSS( QWizard *p );
class DAO_DLL_QTGUI DaoSS_QWizard :  public DaoSS_QDialog
{ Q_OBJECT
public:
	DaoSS_QWizard() : DaoSS_QDialog() {}
public slots:
   void slot_back79( void*, void*, const DaoQtMessage& );
   void slot_next649( void*, void*, const DaoQtMessage& );
   void slot_restart316( void*, void*, const DaoQtMessage& );
   void slot_currentIdChanged715( int id );
   void slot_helpRequested325(  );
   void slot_customButtonClicked772( int which );
   void slot_pageAdded963( int id );
   void slot_pageRemoved130( int id );

signals:
   void signal_back79();
   void signal_next649();
   void signal_restart316();
   void signal_currentIdChanged715(void*,const QString&,const DaoQtMessage&);
   void signal_helpRequested325(void*,const QString&,const DaoQtMessage&);
   void signal_customButtonClicked772(void*,const QString&,const DaoQtMessage&);
   void signal_pageAdded963(void*,const QString&,const DaoQtMessage&);
   void signal_pageRemoved130(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QWizard  : public DaoCxxVirt_QDialog
{
	public:
	DaoCxxVirt_QWizard(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QWizard *self, DaoCData *d );
	QWizard *self;
	DaoCData *cdata;
	void accept( int &_cs  );
	void cleanupPage( int &_cs, int id );
	void initializePage( int &_cs, int id );
	int nextId( int &_cs  )const;
	void reject( int &_cs  );
	bool validateCurrentPage( int &_cs  );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QWizard : public QWizard, public DaoCxxVirt_QWizard
{ Q_OBJECT
	public:
   DaoCxx_QWizard( QWidget* parent = 0, Qt::WindowFlags flags = 0 ) : QWizard( parent, flags ){}
	~DaoCxx_QWizard();
	void DaoInitWrapper();
	void accept(  );
	void cleanupPage( int id );
	void initializePage( int id );
	int nextId(  )const;
	void reject(  );
	bool validateCurrentPage(  );
	void DaoWrap_cleanupPage( int id ){ QWizard::cleanupPage( id ); }
	void done( int result );
	void DaoWrap_done( int result ){ QWizard::done( result ); }
	bool event( QEvent* event );
	bool DaoWrap_event( QEvent* event ){ return QWizard::event( event ); }
	void DaoWrap_initializePage( int id ){ QWizard::initializePage( id ); }
	void paintEvent( QPaintEvent* event );
	void DaoWrap_paintEvent( QPaintEvent* event ){ QWizard::paintEvent( event ); }
	void resizeEvent( QResizeEvent* event );
	void DaoWrap_resizeEvent( QResizeEvent* event ){ QWizard::resizeEvent( event ); }
	void setVisible( bool visible );
	QSize sizeHint(  )const;
};
DaoCxx_QWizard* DAO_DLL_QTGUI DaoCxx_QWizard_New( QWidget* parent, Qt::WindowFlags flags );


void DAO_DLL_QTGUI Dao_QWizardPage_InitSS( QWizardPage *p );
class DAO_DLL_QTGUI DaoSS_QWizardPage :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QWizardPage() : DaoSS_QWidget() {}
public slots:
   void slot_completeChanged822(  );

signals:
   void signal_completeChanged822(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QWizardPage  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QWizardPage(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QWizardPage *self, DaoCData *d );
	QWizardPage *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void changeEvent( int &_cs, QEvent* _cp0 );
	void cleanupPage( int &_cs  );
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	void contextMenuEvent( int &_cs, QContextMenuEvent* _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	void focusInEvent( int &_cs, QFocusEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* _cp0 );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void hideEvent( int &_cs, QHideEvent* _cp0 );
	void initializePage( int &_cs  );
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	bool isComplete( int &_cs  )const;
	void keyPressEvent( int &_cs, QKeyEvent* _cp0 );
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	QSize minimumSizeHint( int &_cs  )const;
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseMoveEvent( int &_cs, QMouseEvent* _cp0 );
	void mousePressEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseReleaseEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	int nextId( int &_cs  )const;
	void paintEvent( int &_cs, QPaintEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void resizeEvent( int &_cs, QResizeEvent* _cp0 );
	void setVisible( int &_cs, bool visible );
	void showEvent( int &_cs, QShowEvent* _cp0 );
	QSize sizeHint( int &_cs  )const;
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	bool validatePage( int &_cs  );
	void wheelEvent( int &_cs, QWheelEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QWizardPage : public QWizardPage, public DaoCxxVirt_QWizardPage
{ Q_OBJECT
	public:
   DaoCxx_QWizardPage( QWidget* parent = 0 ) : QWizardPage( parent ){}
	~DaoCxx_QWizardPage();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void changeEvent( QEvent* _cp0 );
	void cleanupPage(  );
	void closeEvent( QCloseEvent* _cp0 );
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	void focusInEvent( QFocusEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* _cp0 );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void hideEvent( QHideEvent* _cp0 );
	void initializePage(  );
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	bool isComplete(  )const;
	void keyPressEvent( QKeyEvent* _cp0 );
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	QSize minimumSizeHint(  )const;
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void mousePressEvent( QMouseEvent* _cp0 );
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	int nextId(  )const;
	void paintEvent( QPaintEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void resizeEvent( QResizeEvent* _cp0 );
	void setVisible( bool visible );
	void showEvent( QShowEvent* _cp0 );
	QSize sizeHint(  )const;
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	bool validatePage(  );
	void wheelEvent( QWheelEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	QVariant DaoWrap_field( const QString &name )const{ return QWizardPage::field( name ); }
	void DaoWrap_registerField( const QString &name, QWidget* widget, const char* property = 0, const char* changedSignal = 0 ){ QWizardPage::registerField( name, widget, property, changedSignal ); }
	void DaoWrap_setField( const QString &name, const QVariant &value ){ QWizardPage::setField( name, value ); }
	QWizard* DaoWrap_wizard(  )const{ return QWizardPage::wizard(  ); }
};
DaoCxx_QWizardPage* DAO_DLL_QTGUI DaoCxx_QWizardPage_New( QWidget* parent );


void DAO_DLL_QTGUI Dao_QWorkspace_InitSS( QWorkspace *p );
class DAO_DLL_QTGUI DaoSS_QWorkspace :  public DaoSS_QWidget
{ Q_OBJECT
public:
	DaoSS_QWorkspace() : DaoSS_QWidget() {}
public slots:
   void slot_setActiveWindow961( void*, void*, const DaoQtMessage& );
   void slot_cascade630( void*, void*, const DaoQtMessage& );
   void slot_tile209( void*, void*, const DaoQtMessage& );
   void slot_arrangeIcons779( void*, void*, const DaoQtMessage& );
   void slot_closeActiveWindow930( void*, void*, const DaoQtMessage& );
   void slot_closeAllWindows713( void*, void*, const DaoQtMessage& );
   void slot_activateNextWindow901( void*, void*, const DaoQtMessage& );
   void slot_activatePreviousWindow35( void*, void*, const DaoQtMessage& );
   void slot_windowActivated85( QWidget* w );

signals:
   void signal_setActiveWindow961(QWidget*);
   void signal_cascade630();
   void signal_tile209();
   void signal_arrangeIcons779();
   void signal_closeActiveWindow930();
   void signal_closeAllWindows713();
   void signal_activateNextWindow901();
   void signal_activatePreviousWindow35();
   void signal_windowActivated85(void*,const QString&,const DaoQtMessage&);
};
class DAO_DLL_QTGUI DaoCxxVirt_QWorkspace  : public DaoCxxVirt_QWidget
{
	public:
	DaoCxxVirt_QWorkspace(){ self = 0; cdata = 0; }
	void DaoInitWrapper( QWorkspace *self, DaoCData *d );
	QWorkspace *self;
	DaoCData *cdata;
	void actionEvent( int &_cs, QActionEvent* _cp0 );
	void closeEvent( int &_cs, QCloseEvent* _cp0 );
	void contextMenuEvent( int &_cs, QContextMenuEvent* _cp0 );
	void dragEnterEvent( int &_cs, QDragEnterEvent* _cp0 );
	void dragLeaveEvent( int &_cs, QDragLeaveEvent* _cp0 );
	void dragMoveEvent( int &_cs, QDragMoveEvent* _cp0 );
	void dropEvent( int &_cs, QDropEvent* _cp0 );
	void enabledChange( int &_cs, bool _cp0 );
	void enterEvent( int &_cs, QEvent* _cp0 );
	void focusInEvent( int &_cs, QFocusEvent* _cp0 );
	bool focusNextPrevChild( int &_cs, bool next );
	void focusOutEvent( int &_cs, QFocusEvent* _cp0 );
	void fontChange( int &_cs, const QFont &_cp0 );
	int heightForWidth( int &_cs, int _cp0 )const;
	void inputMethodEvent( int &_cs, QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( int &_cs, Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( int &_cs, QKeyEvent* _cp0 );
	void keyReleaseEvent( int &_cs, QKeyEvent* _cp0 );
	void languageChange( int &_cs  );
	void leaveEvent( int &_cs, QEvent* _cp0 );
	QSize minimumSizeHint( int &_cs  )const;
	void mouseDoubleClickEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseMoveEvent( int &_cs, QMouseEvent* _cp0 );
	void mousePressEvent( int &_cs, QMouseEvent* _cp0 );
	void mouseReleaseEvent( int &_cs, QMouseEvent* _cp0 );
	void moveEvent( int &_cs, QMoveEvent* _cp0 );
	void paletteChange( int &_cs, const QPalette &_cp0 );
	void setVisible( int &_cs, bool visible );
	void styleChange( int &_cs, QStyle &_cp0 );
	void tabletEvent( int &_cs, QTabletEvent* _cp0 );
	void windowActivationChange( int &_cs, bool _cp0 );
	virtual void Emit( void *o, void *s, const DaoQtMessage &m ){}
};
class DAO_DLL_QTGUI DaoCxx_QWorkspace : public QWorkspace, public DaoCxxVirt_QWorkspace
{ Q_OBJECT
	public:
   DaoCxx_QWorkspace( QWidget* parent=0 ) : QWorkspace( parent ){}
	~DaoCxx_QWorkspace();
	void DaoInitWrapper();
	void actionEvent( QActionEvent* _cp0 );
	void closeEvent( QCloseEvent* _cp0 );
	void contextMenuEvent( QContextMenuEvent* _cp0 );
	void dragEnterEvent( QDragEnterEvent* _cp0 );
	void dragLeaveEvent( QDragLeaveEvent* _cp0 );
	void dragMoveEvent( QDragMoveEvent* _cp0 );
	void dropEvent( QDropEvent* _cp0 );
	void enabledChange( bool _cp0 );
	void enterEvent( QEvent* _cp0 );
	void focusInEvent( QFocusEvent* _cp0 );
	bool focusNextPrevChild( bool next );
	void focusOutEvent( QFocusEvent* _cp0 );
	void fontChange( const QFont &_cp0 );
	int heightForWidth( int _cp0 )const;
	void inputMethodEvent( QInputMethodEvent* _cp0 );
	QVariant inputMethodQuery( Qt::InputMethodQuery _cp0 )const;
	void keyPressEvent( QKeyEvent* _cp0 );
	void keyReleaseEvent( QKeyEvent* _cp0 );
	void languageChange(  );
	void leaveEvent( QEvent* _cp0 );
	QSize minimumSizeHint(  )const;
	void mouseDoubleClickEvent( QMouseEvent* _cp0 );
	void mouseMoveEvent( QMouseEvent* _cp0 );
	void mousePressEvent( QMouseEvent* _cp0 );
	void mouseReleaseEvent( QMouseEvent* _cp0 );
	void moveEvent( QMoveEvent* _cp0 );
	void paletteChange( const QPalette &_cp0 );
	void setVisible( bool visible );
	void styleChange( QStyle &_cp0 );
	void tabletEvent( QTabletEvent* _cp0 );
	void windowActivationChange( bool _cp0 );
	void changeEvent( QEvent* _cp0 );
	void DaoWrap_changeEvent( QEvent* _cp0 ){ QWorkspace::changeEvent( _cp0 ); }
	void childEvent( QChildEvent* _cp0 );
	void DaoWrap_childEvent( QChildEvent* _cp0 ){ QWorkspace::childEvent( _cp0 ); }
	bool event( QEvent* e );
	bool DaoWrap_event( QEvent* e ){ return QWorkspace::event( e ); }
	bool eventFilter( QObject* _cp0, QEvent* _cp1 );
	bool DaoWrap_eventFilter( QObject* _cp0, QEvent* _cp1 ){ return QWorkspace::eventFilter( _cp0, _cp1 ); }
	void hideEvent( QHideEvent* e );
	void DaoWrap_hideEvent( QHideEvent* e ){ QWorkspace::hideEvent( e ); }
	void paintEvent( QPaintEvent* e );
	void DaoWrap_paintEvent( QPaintEvent* e ){ QWorkspace::paintEvent( e ); }
	void resizeEvent( QResizeEvent* _cp0 );
	void DaoWrap_resizeEvent( QResizeEvent* _cp0 ){ QWorkspace::resizeEvent( _cp0 ); }
	void showEvent( QShowEvent* e );
	void DaoWrap_showEvent( QShowEvent* e ){ QWorkspace::showEvent( e ); }
	QSize sizeHint(  )const;
	void wheelEvent( QWheelEvent* e );
	void DaoWrap_wheelEvent( QWheelEvent* e ){ QWorkspace::wheelEvent( e ); }
};
DaoCxx_QWorkspace* DAO_DLL_QTGUI DaoCxx_QWorkspace_New( QWidget* parent );
DaoBase* DaoQt_Get_Wrapper( const QObject *object );

#endif
